class Person //定义Person类
{
private String name; //定义Person类的两个属性name和age;
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
Person(String name,int age)//构造函数初始化
{
this.name = name;
this.age = age;
}
void show() //show方法,说出自己的属性
{
System.out.println("My name is:"+name+"\t"+"I am "+age+" years old");
}
}
class Student extends Person //Student继承了Person。
{
private int studentid; //增加了一个特有属性学号
Student(String name,int age) //当未分配学号的时候,构造函数初始化
{
super(name,age); //调用父类的构造函数初始化
}
Student(String name,int age,int studentid)//当有name、age、studentid三个属性的构造函数
{
this(name,age);
this.studentid = studentid;
}
void show() //重写show()方法
{
System.out.println("My name is:"+getName()+"\t"+"My id is "+id
}
}
class ExtendsDemo3 //主函数
{
public static void main(String[] args)
{
Student a = new Student("张三",23,11001100);
a.show();
}
}
父类中的私有属性子类是可以继承到的,但是无法直接修改或者直接获得。
可以在父类中提供私有属性的公共访问办法。
子类可以直接使用父类提供的公共访问办法。 |