java中的继承由关键字extends完成,子类可以继承父类中的大部分,比如方法,成员变量,但是由private关键字修饰的方法和成员变量不能被继承,以下为代码
首先创建一个animal父类,加入年龄和名字的成员变量,并写出无参和有参两种构造方法和一个eat方法
package Demo;
public class animal{
private int age;
private String name;
public animal(){
}
public animal(int age,String name){
this.age=age;
this.name=name;
}
public void setage(int age){
this.age=age;
}
public int getage(){
return age;
}
public void setname(String name){
this.name=name;
}
public String getname(){
return name;
}
public void eat(){
System.out.println("动物吃东西");
}
}
然后创造一个dog类继承animal类并重写父类方法
package Demo;
public class dog extends animal{
//extends关键字使dog类继承了animal类
@Override
public void eat(){
System.out.println("狗吃骨头");
}
}
接着写一个测试类用来测试
package Demo;
public class animaldemo {
public static void main(String[] args) {
dog d=new dog();
d.eat();
d.setage(5);
d.setname("拉布拉多");
System.out.println(d.getage()+","+d.getname());
}
}
//输出:狗吃骨头
5,拉布拉多