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方法 } }