11.父类和子类,Object类中常用方法
文章目录
1.什么是父类和子类?
简单来说,当存在一个类Father,当我们使用关键字extends,class写出下面语句:
class Son extends Father{
.....
}
我们就定义了Son和Father之间的父子关系。
上面定义的是一个名为Son的新类,和直接用class Son{}不同,它使用extends继承了Father类。
类Son和Father的关系是: Son是Father的子类,Father是Son的父类。
2.子类继承了父类的什么?
我们知道类的两个重要的成员:变量和方法。
父类有自己的变量和方法,子类继承了父类的一些成员,子类不仅拥有自己的变量和方法,而且子类也可以继承父类的一些变量和方法。
子类可以直接使用它继承的父类中的成员。我们都知道类是通过它的构造方法来为自己分配变量内存空间的,由于子类继承了父类,所以子类的构造方法默认会先调用父类的构造方法,然后再用自己的构造法方法。(但这并不是继承,即子类不继承父类的构造方法)
继承很好的解决了代码复用以及功能纵向扩展。
例子:
public class Father{
int money = 1000000;
void fight(){
System.out.println("I will kill you")
}
}
class Son extends Father{
int weight = 10;
}
在这一段代码中,Son继承了Father的money变量和fight方法。相当于Son的实际定义是:
class Son{
int money

浙公网安备 33010602011771号