2. 面向对象具有哪些特征?
# 首先面向对象具有三大特征,分别是:封装、继承、多态
# 封装是将属性私有化,提供对外开放的get set方法,封装的优点是私有化属性保证数据的安全性,get set 方法提高了代码的可操作性、复用性、可维护性
# 继承发生在Java的子父类之间,子类可以继承和调用父类的非私有行为,而且能够通过重写父类方法,得到不同于父类的实现,还可以具有自己独特的行为,继承提高了代码的复用性
# 多态呢,也是面向对象中最重要的一点,多态的实现离不开类的继承和方法的重写,父类引用子类对象;多态具体的体现在同一方法根据传入对象的不同,而做出不同的实现。多态提高了代码复用性、灵活性,多样性。