/*
多态:同一个对象(事物),在不同的时刻体现出来不同的状态。
举例:
猫是猫,猫是动物。
水(液体,固体,气态)
多态的前提:
A:要有继承关系
B:要有方法重写
其实没有也是可以的,但是如果没有这个就没有意义。
动物 d = new 猫();
d.show();
动物 d = new 狗();
d.show();
C:要有父类引用指向子类的对象。
父 f = new 子();
用代码体现一下多态。
多态中成员访问特点:
A:成员变量
编译看左边,运行看左边。
B:构造方法
创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化
C:成员方法
编译看左边,运行看右边
D:静态方法
编译看左边,运行看左边。
(静态与类相关,算不上重写。所以,访问的还是左边的)
由于成员方法存在重写,所以它运行看右边
*/
class Fu{
public int num = 100;
public void show(){
System.out.println("show Fu");
}
public static void function(){
System.out.println("function Fu");
}
}
class Zi extends Fu{
public int num = 1000;
public int num2 = 200;
public void show(){
System.out.println("show Zi");
}
public void method(){
System.out.println("method Zi");
}
public static void function(){
System.out.println("function Zi");
}
}
class DouTaiDemo{
public static void main(String[] args){
//要有父类引用指向子类的对象。
//父 f = new 子();
Fu f = new Zi();
System.out.println(f.num);
//找不到符号
//System.out.println(f.num2);
f.show();
//找不到符号
//f.method();
f.function();
}
}
面向对象_多态中的成员访问特点
原创
©著作权归作者所有:来自51CTO博客作者wx62dfdc6aea345的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:面向对象_多态的概述和前提条件
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
02Java面向对象进阶-13. 多态中成员访问的特点
02Java面向对象进阶-13. 多态中成员访问的特点*
java 父类 成员方法 成员变量 -
Java多态中成员的特点
Java多态中成员的特点
java 多态 System d3 -
【Java基础】多态的概述、成员访问特点、好处弊端及多态的转型
【Java基础】多态的概述、成员访问特点、好处弊端及多态的转型的简单示例
java jvm 开发语言 算法 数据结构 -
多态中的成员访问特点分享
-
(33)多态中成员的特点
多态(父类指向子类对象)中成员的特点:非静态成员函数特点: 编译时期:参阅引用型变量所属的类中是否有调用的方法。若有,则编译通过,如果没有,编译失败。 运行时期:参阅对...
连接数据库 hibernate sql 添加数据 删除数据 -
demon进程间通信
一、无名管道 1、特点: 它是属于半双工的通信方式;只有具有“亲缘关系” 的的进程才能使用这种通信方式, 也就是父进程和子进程之间。 2、函数说明:pipe(int pipefd[2]) &
demon进程间通信 linux c++ c语言 #include