目录
继承的定义
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
类的继承的格式
首先创建父类Person和子类Boy。
class Person {
}
class Boy extends Person{
}
为什么要有继承
当某一类事物具有相同的属性或者行为,那么我们可以将这些属性和行为单独抽离出来,由某个具体的事物去继承, 可以大大减少代码运算量,并且提高了代码的维护性。
简单举个例子。
男孩 :属性(姓名,身份证号),行为(吃饭,哭)。
女孩 :属性(姓名,身份证号),行为(吃饭,哭)。
那我们就可以将这些属性和行为拿出来, 由Boy和Girl继承Mian的属性和方法,大大减少了代码量。
public class Main {
private String name;
private int id;
public Main(String myName, int myID) {
name = myName;
id = myID;
}
public void eat() {
System.out.println(name + "正在吃");
}
public void sleep() {
System.out.println(name + "哭");
}
public void introduction() {
System.out.println("大家好!我是" + id + "号" + name + ".");
}
}
class Boy extends Main {
public Boy(String myName, int myid) {
super(myName, myid);
}
}
class Girl extends Main {
public Girl(String myName, int myid) {
super(myName, myid);
}
}
继承的特性
-
子类继承父类只能继承非私有成员变量和方法(由private修饰的不可继承)
-
子类不能继承父类的构造器,但是可以通过关键字super来调用。
-
不要去为了某些功能而继承
-
Java不支持子类继承多个父类(单继承)。
-
Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,C 继承 B,B继承 A。
继承类型
继承的优缺点
优点
提高了代码的复用性
提高了代码的可维护性
缺点
类的耦合性增强了
开发的原则:高内聚低耦合
内聚:就是自己完成某件事的能力 耦合:类与类的关系
请动动读者大大的小手手 关注一波 小小作者 帮忙涨涨粉丝 ,谢谢啦。