实验目的:
由继承得到的类叫做子类,被继承的类称作父类,Java中子类只有一个父类
代码:
Animal.java
public class Aminal {
protected String name;
public void showName(){//这个方法自始至终没被重写
System.out.println("different animal have different voice !");
}
public void cry(){
System.out.println(name);
}
}
Dog.java
public class Dog extends Aminal{
Dog(String s){//构造函数
name=s;
}
public void cry(){
System.out.println("wangwangwang");
}
public void swimming(){
System.out.println("dog can swimming!");
}
}
Cat.java
public class Cat extends Aminal{
Cat(){
name="cat";
}
Cat(String s){
name=s;
}
public void cry(){//重写方法
System.out.println("miaomiaomiao");
}
public void climbUpTree(){
System.out.println(name+" can climb the tree!");
}
}
Test.java
public class Test {
public static void main(String[] args){
Dog dog=new Dog("yellow dog");//新对象
Cat cat=new Cat("cute cat");
// Dog dog1=new Dog();dog没有参数的构造方法
Cat cat1=new Cat();
dog.showName();
dog.cry();
dog.swimming();
cat.showName();
cat.cry();
cat.climbUpTree();
cat1.showName();
cat1.cry();
cat1.climbUpTree();
}
}
运行图片:
总结:
重写方法时要保证子类与父类的方法完全相同