如果在java程序之中想要实现继承关系,那么久必需依靠extens关键字来完成,次关键字的具体语法如下。
class子类extends父类{}
特别需要注意的是,很多情况下会把子类称为派生类,把父类称为超类(SuperClass)。
范例:观察继承的实现
class JavaDemo
{
public static void main(String[] args)
{
Student stuA = new Student();
stuA.setName("旺达");//父类定义的名字
System.out.println(stuA.getName());
}
}
class Person
{
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age = age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
}
class Student extends Person //Student是子类
{
//在子类中不定义任何的功能
}
由于此时存在有继承关系,所以此时的子类几遍没有定义任何的操作,也可以直接通过继承父类中的方法来实现功能,而这个内存关系如下:
继承实现的主要目的是在于子类可以重用父类中的结构,并且可以实现功能的扩充,那么同时强调了:子类可以定义更多的呃逆荣,并且描述范围更小。
范例:
class JavaDemo
{
public static void main(String[] args)
{
Student stuA = new Student();
stuA.setName("旺达");//父类定义的名字
stuA.setAge(18);//父类定义的年龄
stuA.setSchool("家里蹲大学");
System.out.println("姓名:"+stuA.getName()+"\t年龄:"+stuA.getAge()+"\t学校:"+stuA.getSchool());
}
}
class Person
{
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age = age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
}
class Student extends Person //Student是子类
{
private String school;//子类扩充的属性
public void setSchool(String school){
this.school = school;
}
public String getSchool(){
return this.school;
}
}
如果现在继续讨论内存关系,则会出现两个范围的属性(Person父类范畴、Student子类范畴)