Java从面向对象开始

86 阅读2分钟

Java三大特性

封装

将数据和对数据的操作封装在一起,使其构成一个不可分割的独立实体。

为啥要这样做呢?或者说使用封装的好处是什么?

  • 1、减少耦合。 --- 数据的操作统一到一个方法。
  • 2、类内部的结构可以自由修改。 --- 对外暴露的是方法,方法内部可以自由实现。
  • 3、可以对成员进行更精确的控制。 --- 其他类不能直接操作数据(类变量)。
  • 4、隐藏信息,保护数据。 --- 类变量对其他类而言,是不可见的。

继承

子类继承父类的属性和方法,使得子类对象具有父类的属性和方法。

为啥又要继承呢?

一个系统中往往有很多个类并且有着很多相似之处,比如猫和狗同属动物,或者小米su7和特斯拉同属车。各个类可能又有很多个相同的属性和方法,这样的话如果每个类都重新写不仅代码显得很乱,代码工作量也很大。

使用继承的好处?

  • 提高了代码的重复性 --- 如果你和你爸都喜欢吃狗不理包子。当然不喜欢你可以重写成吃山东大包子。
  • 让类与类之间产生了关系。

多态

同一个类的对象在不同情况下表现出不同的行为和状态。在运行时,系统会根据对象的实际类型来决定调用哪个方法,实现了方法的动态绑定。

啥意思? 在家你是孝顺爸妈的好儿子,在外你是学校你是老师夸奖的好学生,在社会你是积极向上的好青年,出门在外身份是自己给的!你还是你,在不同身份下,表现出来了不同行为。

使用多态的好处?

多态提高了代码的可扩展性和复用性。