一个小例子对多态简单的理解

class Parent{
    int age;
    String name;
    public Parent(String name, int age){
        this.name = name;
        this.age = age;
    }
    public void writeWay(){
        System.out.println("毛笔!");
     }
  }
 
  class Child extends Parent{
    int age;
    String name;//这里只说为了说明一个问题,其实完全可以有父类继承而来。
     
    public Child(String name, int age){
        super("张某某", age+25);
        this.name = name;
        this.age = age;
    }
     
    public void writeWay(){
        System.out.println("钢笔!");
     }
  }
 
 
public class PC{
   public static void main(String[] args){
        Parent p = new Child("张三", 25);
        System.out.println(p.name + " " + p.age);//表现出父亲的属性
        p.writeWay();//调用的是自身的方法
   }
}
/*
一个叫做张三的人,伪装(比如贴上胡子,看上去像自己父亲的年龄;然后对外称自己为张某某)成了自己的父亲张某某,
既然是伪装,当然要表现出父亲所具有的属性啦! 但是如果让这个张三去写几行字,张三和父亲都有属于自己的写字方式,
要知道每个人的写字方式肯定是不同的。所以张三这个人就会用自己的写字方式去写字!
*/
时间: 2024-12-27 05:23:51

一个小例子对多态简单的理解的相关文章

c语言基础-a与&a比较时一个小例子的输出问题

问题描述 a与&a比较时一个小例子的输出问题 输出:p3+1=BCD,p4+1=BCD 本来以为输出应该是B int main(){ char a[5]={'A','B','C','D'}; char(*p3)[1]=&a; char(*p4)[1]=a; printf("p3+1=%s,p4+1=%s",p3+1,p4+1); return 0; } 另问:char(*p3)[1]=&a;匿名数组长度>=5时,是否溢出?请详细解释. 解决方案 试试pri

一个小例子解释如何来阻止Jquery事件冒泡_jquery

什么是JS事件冒泡? 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window). 如何来阻止Jquery事件冒泡? 通过一个小例子来解释 <!DOCTYPE html PUBLIC "-//W3C//D

netbeans6.5开发JSF+Hibernate的一个小例子(原创)

问题描述 只是一个简单的小例子,希望能对初学者有点帮助我也只是一个初学者,其中的错误还请大家指出http://www.cnblogs.com/halgogo/archive/2009/01/11/1373730.html 解决方案 解决方案二:加油解决方案三:我也是在初学,多多交流解决方案四:加油!

【JSP开发】有关session的登录注销的一个小例子

下面是一个session的应用的小例子,是用来注销登录的 登陆界面的代码: login.html: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>login.html</title> <meta http-equiv="keywords" content="keywor

Gridview行上下移动自己做的一个小例子(第一种方法)

今天没有什么事做,就写了一个GridView行上下移动的小例子. 方法有好多种,我先写第一种. 没有什么技术含量 思路: 把要上移或下移的id 与它的临近行的id进行互换 效果: 前台页面: 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GridView2.aspx.cs" Inherits="WebApplication3.GridView2"

activity初探(基于kft-activiti-demo的一个小例子)

最近老板心血来潮要搞基于activiti的工作流,没办法,只能现学,看了两周,一个小总结. 前提准备: - eclipse安装acidity-designer插件 - 了解bpmn2.0基本知识 - 下载activiti,跑一跑其中demo - 下载咖啡兔中的kft-activiti-demo 基于kft-activiti-demo 中的leave-formkey改造,主要是为了学习bpmn流程图表制作,发布流程,对应的api,相关数据库表,顺便复习下springmvc. Bpmn流程图表制作

通过一个小例子来简单理解C语言中的内存空间管理_C 语言

对于一个C语言程序而言,内存空间主要由五个部分组成代码段(.text).数据段(.data).BSS段(.bss),堆和栈组成,其中代码段,数据段和BSS段是编译的时候由编译器分配的,而堆和 栈是程序运行的时候由系统分配的.布局如下 在上图中,由编译器分配的地址空间都是在连接的时候分配的,而运行时分配的空间是在程序运行时由系统分配的 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量和静态变量 (这里注意一个问题:一般的书上都会说全局变量和静态变量是会自动初始化

简单的并发编程中犯2的一个小例子--CAS使用时一定要考虑下是否有必要做轮询

并发编程我自己写过不少文章,不过我由于其相对需要理解更多的东西,我自己写代码也有时长犯2的时候,对于这些犯2的问题,我们只能将它作为自己宝贵的经历和财富,本文是很简单Java并发方面的小文章,为啥?因为是一个犯2的例子,这里给大家做个简单分享. 先简单描述下场景: 在一个app中,我需要为访问者提供某种信息的存储,由于架构上已经确定的方式,所以可以确保每一个app上存储的用户不会太多,于是就放在了内存中,而不是缓存. 这些信息需要定期清理掉,就像会话一样,每个用户都会有一个唯一的key标识符,用

简单通俗易懂:一个小例子完美解释Naive Bayes(朴素贝叶斯)分类器

更多深度文章,请关注:https://yq.aliyun.com/cloud 最简单的解决方案通常是最强大的解决方案,而朴素贝叶斯就是一个很好的证明.尽管机器学习在过去几年取得了巨大的进步,但朴素贝叶斯已被证明不仅简单,而且快速.准确.可靠.它已经成功地用于许多项目中,而且它对自然语言处理(NLP)的问题的解决提供了很大的帮助. 朴素贝叶斯是利用概率论和贝叶斯定理预测样本类别(如新闻或客户评论)的概率算法.它们是概率性的,这意味着它们计算给定样本的每个类别的概率,然后输出概率最高的样本类别.他们