对多态中的父类、子类的认识
来源:互联网 发布:ubuntu的samba端口号 编辑:程序博客网 时间:2024/06/07 15:36
对多态中的父类、子类的认识
多态的时候,要注意:子类特有功能,父类引用不能访问。
若需要访问,可执行以下操作:
A:创建子类对象即可。
B:把以前的狗转成真的狗。
多态中的转型:
A:向上转型 从子到父。
B:向下转型 从父到子。
class Animal {
public void eat() {}
}
class Dog extendsAnimal {
public void eat() {
System.out.println("狗吃肉");
}
public void lookDoor() {
System.out.println("狗看门");
}
}
class Cat extendsAnimal {
public void eat() {
System.out.println("猫吃鱼");
}
}
class AnimalDemo {
public static void main(String[] args) {
Animal a = new Dog(); //把狗赋值给动物,狗是动物
a.eat();
Dog d = (Dog)a;
d.eat();
d.lookDoor();
a = new Cat(); //向上转型
a.eat();
Cat c = (Cat)a; //向下转型
c.eat();
}
}
- 对多态中的父类、子类的认识
- 利用接口类实现对多个实现子类的初始化,并调用子类中的方法
- 子类与父类作用域的一点认识
- 对类的认识
- 详解C++中的多态、虚函数、父类子类
- java中的多态-父类引用指向子类对象
- 对OpenCV中的Mat类的初步认识
- 父类指针对子类成员变量的访问
- C++中子类对父类成员的访问
- 继承 子类对父类成员变量的覆盖
- Java基础-父类对象对子类对象的引用
- Java中继承子类对父类的引用问题
- 对EJB3 中的实体的一些认识
- 对浏览器中的context menu的认识.
- jquery实现点击父类中的子类下的子类a,控制父类下的子类b的变换
- 子类对基类数组的引用
- 对logging类的认识
- 对抽象类的认识
- Hibernate4实战 之 第四部分:关系映射
- 15_由1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?
- docker之路--docker服务非正常结束的解决
- 剑指offer------写程序时需要考虑的小tips
- 一张图看清Unity3D 常用事件流程与频率
- 对多态中的父类、子类的认识
- 线程池懒加载实现初探
- 机房水题欢乐赛 2016-04-24 下午
- Linux 下golang的配置
- Java String.split用法
- 安装MySQL,以及解决不能写汉字问题
- JDBC 的基本操作
- java中匿名内部类的问题
- Hibernate4实战 之第五部分:Hibernate的事务和并发