类的继承,创建个人类Person,再以该类为父类创建一个学生子类Student
类的继承是使用已有的类为基础派生出新的类。通过类继承的方式,便能开发出新的类,而不需要编写相同的程序代码
即类的继承是程序代码再利用的概念。
类的继承是通过extends关键字来实现的
新定义的类成为子类,子类(subclass)从父类(超类)(superclass)那边继承所有非私有成员作为自己的成员,通过在类的声明时使用extends关键字来创建一个类的子类,其格式如下:
class Student extends Person
{
....
}
java中有一个名为java.lang.Object的特殊类,所有的类都是直接或者间接继承了该类得到的。
java不支持多重继承,一个类只能有一个父类 ,一个父类可以同时拥有很多子类。
一个孩子只能有一个亲生爸爸,一个爸爸能有很多亲生孩子。
package com;
class Person//Person类是java.lang.Object类的子类
{
private String name;
private int age;
public Person(){
System.out.println("调出了个人类的构造方法Person()");
}
public void setnameage(String name,int age)
{
this.name=name;
this.age=age;
}
public void show()
{
System.out.println("姓名"+name+"年龄"+age);
}
}
class Student extends Person//定义Student类,继承自Person类
{
private String department;
public Student()
{
System.out.println("调用了学生类的构造方法Student()");
}
public void setDepartment(String dep)
{
department=dep;
System.out.println("我是"+department+"的学生");
}
}
public class app8_1//主类
{
public static void main(String[] args)
{
Student stu=new Student();
stu.setnameage("张小三",21);//调用父类的setnameage()方法
stu.show();//调用父类的show()方法
stu.setDepartment("计算机系");//调用子类的setDeparment()方法
}
}
输出
先调用了父类的构造方法Person(),再调用子类的构造方法Student()后所得到的结果;
调用由父类继承而来的方法所得到的结果;
调用子类的setDeparment()方法;