码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象4

时间:2019-05-30 22:09:11      阅读:144      评论:0      收藏:0      [点我收藏+]

标签: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、接口

技术图片

 

接口多实现

技术图片

 

接口多继承

技术图片

 

面向对象4

标签:bit   类对象   面向   多继承   抽象类   接口   code   mic   不能   

原文地址:https://www.cnblogs.com/qfdy123/p/10952215.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!