什么是继承?
一个类得到了另一个类当中的成员变量和成员方法。
java只支持单继承。一个子类只允许继承一个父类,一个父类可以被多个子类继承。
比如下面的一个例子,
先创建一个Person类
class Person{
String name;
int age;
void eat(){
System.out.println("eating!");
} void introduce(){
System.out.println("Name is " + name +";Age is " + age);
}
}
再创建一个Student类,去继承Person类。也就是说Student是子类,Person类是父类。
class Student extends Person{ }
最后写主类。
public class Test{
public static void main(String[] args){
Student sd = new Student();
sd.eat();
sd.age = 18;
sd.name = "zhangsan";
sd.introduce(); }
}
输出结果如下:
D:\Java\code\练习五>java Test
eating!
Name is zhangsan;Age is 18
扩展
修改Studen.java
class Student extends Person{
int grade;
void study(){
System.out.println("Studying!");
}
}
修改Test.java
public class Test{
public static void main(String[] args){
Student sd = new Student();
sd.eat();
sd.age = 18;
sd.name = "zhangsan";
sd.introduce();
sd.study();
}
}
运行结果:
D:\Java\code\练习五>java Test
eating!
Name is zhangsan;Age is 18
Studying!