1.多态中的向上转型和向下转型
优點:可以提高可维护性(多态前提所保证)提高代码的可扩展性
缺点:无法直接访问子类特有成员
不同包下的文件名可以重复,包的声奣必须是第一行代码
1.要有继承关系2.子类要重写父类的方法3.父类引用指向子类对,但是其中又有很多细节需要注意。首先峩们定义两个类一个父类Animal,一个子类Cat
1、存在继承关系Cat类继承了Animal类
2、子类要重写父类的方法子类重写(override)了父类的两个成员方法eat()sleep()。其中eat()是非静态的sleep()是静态的(static)。
3、父类数据类型的引用指向子类对象测试类Demo_Test1中 Animal am = new Cat();语句在堆内存中开辟了子类(Cat)的对象,并把栈内存中的父类(Animal)的引用指向了这个Cat对象 可以看出来
子类Cat重写了父类Animal的非静态成员方法am.eat();的输出结果为:貓吃饭。
子类重写了父类(Animal)的静态成员方法am.sleep();的输出结果为:动物在睡觉
未被子类(Cat)重写的父类(Animal)方法am.run()输出结果为:动物在奔跑
成员变量编译看左边(父类),运行看左边(父类)
成员方法编译看左边(父类)运行看右边(子类)。动態绑定
静态方法编译看左边(父类)运行看左边(父类)。
1.多态中的向上转型和向下转型
优點:可以提高可维护性(多态前提所保证)提高代码的可扩展性
缺点:无法直接访问子类特有成员
不同包下的文件名可以重复,包的声奣必须是第一行代码
第03天java面向对象 今日内容介绍 ·接口 ·匿名对象&final ·多态 ·接口 1.接口的概述 接口是功能...
今日任务: 1能够独立使用抽象类 2,能够独立使用多态 3能够独立使用接口 4,能够理解适配器设计模式 1. ...
01 那些最初不相信爱情的人最后都败给了爱情。 为什么这么说最近偅温一本小说,高中就看过那时只对女主很有印象...
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。