如何理解类的三大特性(封装、继承、多态)
类是什么
类是具有相同属性和行为的一组对象的集合 。类有封装,继承,多态三大特性。
什么是封装
Java中封装的实质是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装反映了事物的独立性,有效避免了外部错误对此对象的影响,并且能对对象使用者由于各种原因产生的错误操作起到预防作用,也起到了对象之间的松耦合关系。
封装的好处在于隐藏类的实现细节,让使用者只能通过程序员规定的方法来访问数据,可以方便地加入存取控制修饰符,来限制不合理操作。
封装的实现
我们可以用下面的例子来进一步说明类的封装。
修改属性的可见性
上述代码中,将访问修饰符修改为private后,其他类就无法访问了,如果要访问必须通过封装定义别的方法来实现。
定义方法
运行结果如下:
以上就是Java封装的典型实现。
继承
什么是继承
继承可以解决编程中代码冗余的问题,是实现代码重用的重要手段之一。继承是软件可重用性的一种表现,新类可以在不增加自身代码的情况下,通过从现有的类中继承其属性和方法,来充实自身内容,这种现象或行为就称为继承。此时新类称为子类,现有的类称为父类。继承最基本的作用就是代码重用,增加软件的可扩性。
Java中只支持单继承,即每个类只能有一个直接父类。