我对java三大特性的浅显理解(高手勿看)

81 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情

我对java三大特性的概述

众所周知,Java的三种特性的封装,继承,多态。我们每次嘴上说这个特性却从没仔细想过这些特性的实际应用,所以今天试着用文字方式说清楚其中两个封装和继承。

封装

这个对于我们java学习者来说是非常常用的,小到你在课堂上的练习,大到你在web上的开发,只要你在使用者java就不可避免的要使用封装这一特性。封装在我的理解就是一种方法的调用机制。它也是后面要学习的21种设计模式要用的。它既方便了方便了方法的调用,还对参数的操作划分了对应的权限,避免了参数管理的混乱。

继承

先说结论,继承就是为了增加代码的复用性,本质上就是为了偷懒用的。用官方一点的说法就是当一个类具有一定的特性,这是我们要创建的类与上面那个类具有一定的联系,但是又有自身独创的地方那就需要继承了extend了。这里的用法我就不详细说明,但是我会说下他在程序中创建的实质,这有助于我们了解继承。

this关键字

你或许无数次的看过idea自动生成的构造器,每次都是this.属性名=外来的属性;

public BinarySortTree(Node root) {
        this.root = root;
}

这代表我们在创建的时候会从当前这个类(如果继承了的话)开始寻找对应的变量和成员方法。而说到this又不得不说super

super关键字

这个则是在创建的时候从父类开始找对应的成员变量和成员方法。其中一个使用场景就像下面这个一样。这代表着他是调用父类的message方法的(继承了RuntimeException),即使你的当前类这个类有message方法也没什么用呢。

public String getLocalizedMessage() {
    return super.getLocalizedMessage();
}

总结

这两个关键词就在子类和父类在创建时就不会起冲突了(前提你写对了)。也就继承成功了