//继承extends
public class Final {
public static void main(String[] args) {
Cat c=new Cat();
//不能继承父类被private修饰的功能
// c.read();报错;'read()' has private access in 'cn.tedu.review.Animal'
c.eat();//小猫咪喜欢吃鱼罐头~ 子类重写的eat功能
c.play();//晚上小动物们一起跳舞~ 继承父类的play功能
// c.MouthsNumber=8;报错:Cannot assign a value to final variable 'MouthsNumber'
System.out.println(c.name);//小猫咪
System.out.println(c.Kind);//null 继承父类的kind属性
XiQi x=new XiQi();
x.eat();//小猫咪喜欢吃鱼罐头~ 继承Cat父类的eat功能
x.play();//晚上小动物们一起跳舞~ 继承爷爷类的play
x.study();//小猫也喜欢 学习Java~ 继承父类的拓展功能
System.out.println(x.age);//89 继承父类属性age
System.out.println(x.Kind);//null 继承爷爷类的kind属性
}
}
class Animal{
String name;
String Kind;
int age;
final int MouthsNumber=1;
public void eat(){
System.out.println("可爱的小动物又又要吃晚饭了~");
}
public void play(){
System.out.println("晚上小动物们一起跳舞~");
}
private void read(){
System.out.println("动物们需要看书吗 ?");
}
}
class Cat extends Animal{
String name="小猫咪";
int age=89;
public void eat(){//修改父类Animal的eat的功能
System.out.println("小猫咪喜欢吃鱼罐头~");
}
public void study(){//拓展自己特有功能
System.out.println("小猫也喜欢 学习Java~");
}
// @Override 报错;Method does not override method from its superclass
// public void read(){ } 不能重写父类私有化的read功能
}
class XiQi extends Cat{ }