java基础 extends继承简单了解(利用动物去理解)


Eagle.java 

1 public class Eagle extends Animal {
2     public void fly() {
3         System.out.println("老鹰能飞");
4     }
5 }

 

OldEagle.java

public class OldEagle {
    public void eat() {
        System.out.println("老鹰吃鸡儿");
    }
    public void fly() {
        System.out.println("老鹰天上飞");
    }
}

 


 

Tiger.java

//使用继承,找个父类  
public class Tiger extends Animal {
//    eat()不用
    public void run() {
        System.out.println("老虎跑得快");
    }
}

OldTiger.java

public class OldTiger {
    public void eat() {
        System.out.println("我是老虎");
    }
    
    public void run() {
        System.out.println("老虎跑得快");
    }
}

 Animal.java

public class Animal {
    //把公用的方法放入
    public void eat() {
        System.out.println("我会吃东西");
    }
}

 


 

TestExtends.java

public class TestExtends {
    public static void main(String[] args) {
        OldTiger oldTiger =new OldTiger();
        oldTiger.eat();
        oldTiger.run();
        /*
         * 继承是写在自生类中  不是写在应用中
         * 子类继承父类,在子类中写
         */
        //继承后方法使用    
        Tiger tiger=new Tiger();
        tiger.eat();;  //调用父类Animal.eat方法    
        tiger.run();
        
        OldEagle oldeagle=new OldEagle();
        oldeagle.eat();
        oldeagle.fly();
        
        Eagle eagle =new Eagle();
        eagle.fly();
        eagle.eat();  //调用父类Animal.eat方法
    }
}

 

posted @ 2019-09-06 14:59  key2  阅读(666)  评论(0编辑  收藏  举报