复制代码
- class Person //定义Person类
- {
- private String name; //定义Person类的两个属性name和age;
- private int age;
- 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:"+name+"\t"+"My id is "+id);//jvm报错,因为操作了父类里面的私有属性。
- }
- }
- class ExtendsDemo3 //主函数
- {
- public static void main(String[] args)
- {
- Student a = new Student("张三",23);
- a.show();
- }
- }
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |