1. 继承含义
在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承(inheritance).
2. 继承的优点
A.代码的可重用性
B.子类可以扩展父类的属性和方法
C.父类的属性和方法可用于子类
D.设计应用程序变得更加简单
3. 如何判断类具有继承关系?
类与类的关系: a. has—a(组合关系)
b. is—a(继承关系)
4. Java中继承的实现(关键字:extends)
关键字extends出现在类声明时的类名后,extends后面跟着的是要继承的类的名称。例如:public class Salary extends Emp{
}
5. 继承具有单根性和传递性
6. 所有类的根类Object(基类,超类)
public class Emp extends Object{
}
Object类中的方法签名:
A.public final Class getClass( )
B.public int hashCode( )该方法返回对象的哈希值码。
C.public boolean equals(Object x)该方法可以检测两个对象是否相等。
D.protected Object clone() throws CloneNotSupportedException
E.public String toString()该方法返回对象的字符串表示。
F.protected void finalize() throws Throwable:该方法在对象将要被垃圾回收时调用。
G.public final void wait() throws InterruptedException:线程
H.public final void notify():线程
实例:
class Person {
private int age;
public void setAge(int age) {
if (age < 0 || age > 200)
age = 0;
else {
this.age = age;
}
}
public int getAge() {
return age;
}
}
class Student extends Person{
}
public class Ext {
public static void main (String args[]) {
Student stu = new Student();
stu.setAge(10);
System.out.println(stu.getAge());
}
}