1.继承
是从已有的类中派生出新类,新的类能吸收已有类的数据属性和方法,并能扩展新的能力
2.Java三大特征
继承,封装,多态
3.继承总结
a,提高了软件的复用性
b,简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系
c,降低了程序的耦合性,增加了程序的易维护性
d,继承关系具有传递性(例如类A有父类B,类B拥有父类C,则C也可以称之为是A的父类(不是直接父类))
//继承的语法格式
修饰符 class 子类 extends 父类{
}
public class EnglishBook extends Book{
}
//举例,父类,鸟
public class Brid {
String featherColor;
String wing;
int age;
public Brid() {
}
public void fly() {
}
public void jump() {
}
public void eat() {
//子类大雁继承父类鸟
public class Dayan extends Brid{
String big;
String coverage;
public void paidui() {
}
}
//子类海鸥继承父类鸟
public class Haiou {
String sea;
public void catchFish() {
}
}
3.方法重写的规则(两同,两小,一大)
方法名相同,形参列表相同
子类的方法的返回值类型应该比父类的返回值类型更小或相等
子类方法抛出的异常类应该比父类抛出的异常类更小或相等
子类方法的访问权限应该比父类方法访问权限更大或相等
class Animal{
public void move(){
System.out.println("动物可以移动");
}
}
class Dog extends Animal{
public void move(){
*super*.move(); // 应用super类的方法,此处注意变化
System.out.println("狗可以跑和走");
}
}
public class TestDog{
public static void main(String args[]){
Animal b = new Dog(); // Dog 对象
b.move(); //执行 Dog类的方法
}
}
//运行结果
//动物可以移动
//狗可以跑和走