Loading

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 
posted @ 2019-10-26 17:05  文牧之  阅读(41)  评论(0)    收藏  举报  来源