一、使用继承
继承是面向对象语法的三大特征之一。继承可以降低代码编写的冗余度,提高编程的效率。
1、继承的作用
通过继承可以快速创建新的类,实现代码的重用,提高程序的可维护性,节省大量创建新类的时间,提高开发效率和开发质量。
在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:
class 父类{
... //成员变量、成员方法
}
class 子类 extends 父类{
... //类体
}
2、继承的基本实现
class Person {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
class Student extends Person {
}
public class JiCheng {
public static void main(String[] args) {
Student stu = new Student();
stu.setName("张三");
stu.setAge(20);
System.out.println("姓名是:"+stu.getName()+", 年龄是:"+stu.getAge());
}
}
当发生了类继承关系之后,子类可以直接继承父类的操作,可以实现代码的重用。子类最低也维持和父类相同的功能。子类也可以进行功能的扩充。
3、继承的底层本质
在《JAVA程序设计与应用开发》一书中提到其本质为子类继承父类后实例化子类对象的时候系统会首先实例化父类对象。通俗地讲就是先执行父类后执行子类
class Person {
public Person() {
System.out.println("1.Person类的对象产生");
}
}
class Student extends Person {
public Student() {
//super();
System.out.println("2.Student类的对象产生");
}
}
pub