关键字 extends
class Person{
String name;
int age;
void talk(){
//...
}
}
class Student extends Person{
// ...
}
Student中虽然什么都没有定义,但已经继承了Person,所以包含Person的内容。
class Student extends Person{
int grade;
viod study(){
System.out.println("学习");
}
}
子类也可以定义自己成员变量、成员函数。
子类实例化的过程
1、生成子类的过程
class Person{ String name; int age; Person(){ System.out.println("无参构造函数"); } Person(String name, int age){ this.name = name; this.age = age; System.out.println("有2个参数的构造函数"); } void eat(){ System.out.println("吃饭"); } }
class Student extends Person{
Student(){System.out.println("student的无参构造函数");}
}
基本概念:在子类的构造函数,必须调用父类的构造函数。
其实系统给我们加了一个super()函数。
Student(){
super();
System.out.println("student的无参构造函数");
}
2、使用super调用父类的构造函数
super(name, age);