B6359572405dfb8b575d79c37ce4b1f8
第十八讲 继承(应用篇)

大家好,之前因为出国等许多事情,好久没更新了。最近这些事情陆陆续续收尾,所以会继续开始更新。

上一讲当中我们一起学习了Java当中的类继承的一些理论,比如继承当中的权限控制,以及继承的原理应用场景等等。

今天和大家分享一下继承的具体应用。

Getter 和 setter

有没有想过一个问题,既然每个类的private元素都是独占的,不能被子类访问。那么这个private元素完全不能被继承,那么它出现在父类当中不就没有意义了吗?

其实并不是这样,父类当中的private元素对于子类来说虽然是不能访问的,但是并不代表它不存在。

举个例子,好比父亲有一笔钱存在账户里。显然儿子是不能直接取钱,或者是操作的。但是这并不代表对于儿子来说这笔钱不存在,因为显然,儿子是可以通过父亲拿到钱的。

所以大家约定俗成,都会在开发的时候为父类当中的private元素留好方法,从而可以让子类能够间接地获取或者操作元素。这种方法叫做getter和setter。

顾名思义,getter是获取方法,setter是赋值方法。通过这两种方法,子类就可以访问父类当中的元素了。

比如,我们有两个类,dog和husky。husky是dog的子类,dog有一个private的元素叫做name。

public class Dog {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

子类husky是空的

public class Husky extends Dog {
}

我们可以直接创建一个husky的类,通过get和set方法对name进行操作:

```
public static void main(String[] args) {

top Created with Sketch.