首页 > 代码库 > 多态(一)
多态(一)
定义:某一类事物的多种存在形态。
例:动物中猫,狗。
猫这个对象对应的类型是猫类型
猫x = new 猫();
同时猫也是动物中的一种,也可以把猫称为动物
动物y = new 猫();
动物是猫和狗具体事物中抽取出来的父类型
结果:父类型引用指向了子类对象
代码体现:
abstract class Animal{ abstract void eat();}class Cat extends Animal{ public void eat() { System.out.println("吃鱼"); } public void catchMouse() { System.out.println("抓老鼠"); }}class Dog extends Animal{ public void eat() { System.out.println("吃骨头"); } public void kanJia() { System.out.println("看家"); }}//-----------------------------------------class DuoTaiDemo { public static void main(String[] args) { function(new Cat()); //吃鱼 function(new Dog());//吃骨头 } public static void function(Animal a)//Animal a = new Cat(); { a.eat(); }}
多态(一)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。