课时59:继承的实现
01、具体语法
1.1 Extends 关键字
如果在 Java 程序之中想要实现继承关系,就必须依靠 Extends 关键字来完成,此关键字的具体语法如下:Class 子类 Extends 父类{},特别需要注意的是,很多情况下会把子类称为派生类,把父类称为超类(SuperClass)。
范例:
(1)观察继承的实现
} } class student extends Person{ // student是子类// 在子类之中不定义任何的功能 } public class JavaDemo { public static void main(string args[]) { Student stu =new student(); stu.setName("林大强");// 父类定义 stu.setAge(38);//父类定义 System.out.println("姓名:"+ stu.getName()+"、年龄:"+ stu.getAge()); } }
(2)内存关系
由于此时存在有继承关系,所以此时的子类即便没有定义任何的操作,那么也可以直接通过父类继承而来的方法实现相应的功能,而这个时候的内存关系如下:
02、主要目的
2.1 子类和父类结构
继承实现的主要目的是在于子类可以重用父类中的结构,并且也可以实现功能的扩充,那么同时强调了:子类可以定义更多的内容,并且描述的范围更小。
范例:
(1)子类扩充定义
} public int getAge() { returnthis.age : } } class Student extends Person { //student是子类 private String school ; //子类扩充的属性 public void setschool(String school) { this.school=school; } public string getschool() { return this.school ; } }public class JavaDemo { public static void main(string args[]) { Student stu=new Student() ; stu.setName("林大强");//父类定义 stu.setAge(38);//父类定义 stu.setschool//("家里蹲大学"); System.out.println("姓名:"+stu.getName()+"、年龄:”+st Name() +“年龄:”+ stu.getAge() + “、学校:”+stu.getschool());
(2)父类和子类范畴
如果此时继续讨论内存关系,则会出现两个范围的属性了(Person 父类范畴、Student 子类范畴)
(3)核心主要问题
子类能操作父类的属性,实际上整个过程之中父子是分开单独定义的,但是整体而言都叫它的属性,这个就是继承的基础实践过程。