面向对象的三大特性
学习 Java 的小伙伴都知道,Java 是面向对象的,谈起面向对象,当然离不开 面向对象的三大特性:封装、继承、多态 封装 很好理解,比如我们平时去餐馆吃饭的时候,我们是看不到厨师的后台操作的,点完饭后,厨师根据我们的需求,将菜肴做好,但是我们是看不到做饭的过程的,这就是封装,把厨师做饭的过程封装起来,不对外显现,在 Java 中,我们也是这样,有时候不需要向用户展现某一部分我们是如何实现的,就可以把这部分封装起来,这样,类的调用者也不需要具体了解某个实现过程,减轻了类的调用者的负担,而实现封装,我们就可以用到之前提到过的 private 关键字 继承 现实生活中,我们经常听到儿子继承父亲的财产,对应到 Java 中也是一样的,子类(派生类)继承父类(基类、超类),子类拥有父类的属性和父类的方法,和财产继承一样,而继承我们是有语法的, 使用到了 extends 关键字 class 子类 extends 父类 { } extends 关键字 Java中使用extends关键字实现类的继承机制 通过继承子类自动拥有了基类(superclass)的所有成员(成员变量和成员方法) Java只支持单继承 一个子类只能有一个基类,一个基类可以派生出多个子类 继承有以下需要注意的: 在 Java 中,继承是通过 extends 关键字来实现的,不可以使用 protected 和 private