JAVA学习:重现老师在课上讲的代码(继承)
import com.du.su.Animal;
import com.du.su.Cat;
import com.du.su.Dog;
public class Test {
public static void main(String[] args){
Animal s1 = new Cat();
s1.feed();
s1.skill();
Animal s2 = new Dog();
s2.feed();
s2.skill();
}
}
package com.du.su;
public class Animal {
private int age;
private String name;
public Animal(){
}
public Animal(int age ,String name){
this.age=age;
this.name=name;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void feed(){
System.out.println("动物吃东西");
}
public void skill(){
System.out.println("动物能做动作");
}
}
package com.du.su;
public class Cat extends Animal {
@Override
public void feed() {
System.out.println("猫吃鱼");
}
@Override
public void skill() {
System.out.println("猫抓老鼠");
}
}
package com.du.su;
public class Dog extends Animal{
@Override
public void feed() {
System.out.println("狗吃骨头");
}
@Override
public void skill() {
super.skill();
}
}