继承:
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
继承的特点:
1,子类拥有父类的非private的属性和方法
2,子类可以拥有自己的属性和方法,即子类可以对父类进行扩展
3,子类可以用自己的方式实现父类的方法
4,java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性
5,降低了类之间的耦合性
public class Brid {
String featherColor;
String wing;
int age;
public Brid() {
}
public void fly() {
}
public void jump() {
}
public void eat() {
}
}
package com.lenovo.bridepopple;
public class Dayan extends Brid{
String big;
String coverage;
public void paidui() {
}
}
public class Haiou {
String sea;
public void catchFish() {
}
}
方法的重写:
1,参数列表必须完全与被重写方法的相同
2,返回类型必须相同
3,访问权限不能比父类中的访问权限更低
4,父类的成员方法只能被子类重写
5,声明为final的方法不能被重写
6,声明为static的方法不能被重写,但是能够被再次声明
7,构造方法不能被重写
继承的好处:
1,提高了代码的复用性;
2,让类与类之间产生了关系,给第三个特征多态提供了前提