Java面向对象三大特点
面向对象特点——封装、继承、多态
一、封装
封装是面向对象的核心思想,将对象的属性和行为封装起水,不需要让外界知道具体实现细节,这就是封装思想。例如,用户使用计算机,只需要使用手指敲键盘就可以了,无须知道计算机内部是如何工作的,即使用户可能碰巧知道计算机的工作原理,但在使用时,并不完全依赖计算机工作原理这些细节。
二、继承
继承主要描述的就是类与类之间的关系,通过继承,可以在无需编写原有类的情况下,对原有类的功能进行扩展。例如:有一个汽车类,该类中描述了汽车的普通属性和功能,而轿车类中不仅应该包含汽车的属性和功能,还应该增加轿车特有的属性和功能,这时,可以让轿车类继承汽车类,在轿车类中单独添加轿车特有的属性和功能就可以了。继承不仅增强了代码的复用性,提高了开发效率,还为程序的维护补充提供了便利。
三、多态
多态指的是在一个类中定义的属性和功能被其他类继承后,当把子类对象之间赋值给父类引用变量时,相同引用类型的变调用同一个方法所呈现出的多种不同行为特性。例如:当听到cut这个单词时,理发师的行为表现是剪发,演员的行为表现是停止表演等。不同的对象,所表现的行为是不一样的。