Java三大特性
封装
将数据和对数据的操作封装在一起,使其构成一个不可分割的独立实体。
为啥要这样做呢?或者说使用封装的好处是什么?
- 1、减少耦合。 --- 数据的操作统一到一个方法。
- 2、类内部的结构可以自由修改。 --- 对外暴露的是方法,方法内部可以自由实现。
- 3、可以对成员进行更精确的控制。 --- 其他类不能直接操作数据(类变量)。
- 4、隐藏信息,保护数据。 --- 类变量对其他类而言,是不可见的。
继承
子类继承父类的属性和方法,使得子类对象具有父类的属性和方法。
为啥又要继承呢?
一个系统中往往有很多个类并且有着很多相似之处,比如猫和狗同属动物,或者小米su7和特斯拉同属车。各个类可能又有很多个相同的属性和方法,这样的话如果每个类都重新写不仅代码显得很乱,代码工作量也很大。
使用继承的好处?
- 提高了代码的重复性 --- 如果你和你爸都喜欢吃狗不理包子。当然不喜欢你可以重写成吃山东大包子。
- 让类与类之间产生了关系。
多态
同一个类的对象在不同情况下表现出不同的行为和状态。在运行时,系统会根据对象的实际类型来决定调用哪个方法,实现了方法的动态绑定。
啥意思? 在家你是孝顺爸妈的好儿子,在外你是学校你是老师夸奖的好学生,在社会你是积极向上的好青年,出门在外身份是自己给的!你还是你,在不同身份下,表现出来了不同行为。
使用多态的好处?
多态提高了代码的可扩展性和复用性。