父类引用指向子类对象,多态
来源:互联网 发布:java面试题spring 编辑:程序博客网 时间:2024/05/21 14:46
多态:
父类引用指向子类对象,即创建一个子类对象让父类进行接收,生成的对象可以调用父类的方法,但是当子类中存在与父类相同的方法时发生覆盖现象;如果想要调用子类特有的方法时需要向下转型,即将父类强制转化为子类然后对子类方法进行调用。
class Animal{ private String name; private String sounds; public Animal(){ this.name="animal"; this.sounds="+++++"; } public Animal(String name,String sounds){ this.name=name; this.sounds=sounds; } public String getName() { return name; } public String getSounds() { return sounds; } public void Sound(){ System.out.println("Animal Sound"+","+name+","+sounds); }}class Dog extends Animal{ public Dog(){ super("xiaogou","wangwang"); } public void Kanjia(){ System.out.println("Dog Kanjia"+","+getName()+"," +getSounds()); } }class Cat extends Animal{ public Cat(){ super("xiaomao","miaomiao"); } public void Sound(){ System.out.println("Cat Sound"+","+getName()+"," +getSounds()); } }public class MainDemo { public static void main(String[] args) { // TODO Auto-generated method stub Animal a=new Animal(); System.out.println("Animal:"); a.Sound(); Animal d=new Dog(); System.out.println("Dog:"); d.Sound(); Dog dd=(Dog)d; dd.Kanjia(); Animal c=new Cat(); System.out.println("Cat:"); c.Sound(); }}
Animal:Animal Sound,animal,+++++Dog:Animal Sound,xiaogou,wangwangDog Kanjia,xiaogou,wangwangCat:Cat Sound,xiaomao,miaomiao
1 0
- 父类引用指向子类对象,多态
- 多态-父类对象引用指向子类对象
- 父类引用指向子类对象
- 子类引用指向父类对象???
- 父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 关于父类引用指向子类对象
- 父类的引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 浅谈父类引用指向子类对象
- 父类引用指向子类对象
- C++:STL标准入门汇总
- 初次学习HTML的基础总结
- NYOJ202红黑树
- Java类加载二:类加载机制分析
- JavaWeb(1)——服务器管理,JDK安装
- 父类引用指向子类对象,多态
- 39. Combination Sum
- 解决PKIX path building failed的问题-验证可以解决问题
- 关于NSString length 字符串的比较
- 三段式序列检测器的实现
- JAVA解惑你的不可能
- hashmaphashmap的嵌套并循环
- org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSecurityFilter
- 触摸屏驱动分析