继承:
看代码:
class Teacher
{
String name;
int age;
public void study()
{
System.out.println("学习");
}
}
class Student
{
String name;
int age;
public void study()
{
System.out.println("学习");
}
}
这样的时候,代码的重复度很高。
那么,该怎么解决呢?
我们可以这样思考:先定义一个类,里面包含共同的东西:
class Person
{
String name;
int age;
public void study()
{
System.out.println("学习");
}
}
接着,在定义Teacher和Student类。
不过,这个时候我们在写这两个类的时候,如果,他们能够和Person类产生一个关系,
有了这个关系后,他们就可以拥有Person类的内容。这样该有多好呢?
不用急,java中针对这种情况,提供了一种技术:继承。
继承怎么表示呢?extends
怎么用呢?
class 类A extends 类B
{
}
表示类A继承类B,这个时候,类A就具有了类B中的除了private修饰以外的东西。
这个时候,来完成Teacher类和Student类。
class Teacher extends Person
{
}
class Student extends Person
{
}
继承的好处:
A:提高了代码的复用性。
B:让类与类之间产生了关系,是多态的前提。
|