标签:bit 类对象 面向 多继承 抽象类 接口 code mic 不能
1、多态
package LESSON6; class Animal{ public String name; public void eat(){ System.out.println("动物具有吃的能力"); } } class Food{ public String type; } class Feeder{ public void feed(String name,String type){ System.out.println("喂"+name+"吃"+type); } } class Dog extends Animal{ //重写 public void eat(){ System.out.println("我喜欢吃骨头"); } //子类独有方法 public void watchdoor(){ System.out.println("看门"); } } class Rabbit extends Animal{ public void eat(){ System.out.println("我喜欢吃胡萝卜"); } } public class DEMO6 { // 多态:指对象的多种形态 public static void main(String[] args) { //1 引用多态 Animal animal=new Animal();//父类的引用指向本类对象 Animal dog=new Dog();//多态应用:向上转型(父类引用指向子类对象) dog.name="狗";//通过父类的引用变量调用父类属性 //2 方法多态 animal.eat();//创建本类对象时,调用的方法为本类方法。 //输出 动物具有吃的能力 dog.eat();//创建子类对象时,调用的方法为子类重写的方法或者继承的方法。 //输出 我喜欢吃骨头 //dog.watchdoor() //不能通过父类的引用调用子类独有的方法 Food food=new Food(); food.type="骨头"; Feeder Feed=new Feeder(); Feed.feed(dog.name,food.type); } }
2、抽象类,抽象方法
3、接口
接口多实现
接口多继承
标签:bit 类对象 面向 多继承 抽象类 接口 code mic 不能
原文地址:https://www.cnblogs.com/qfdy123/p/10952215.html