回答这类抽象问题需要举例说明:
(1)封装:将对象封装成一个高度封闭自治的个体,他的属性尽量由自己来操作控制。
在开发过程中是经常使用的,比如说在javabean对象中,将对象的属性声明成private类型(从而拒绝外界其他对象对他的操作),对外提供公有的方法进行访问。
在这些共有的方法中可以进行一些检验,过滤,比如说在age 的setter方法中只接受一定范围的整数,拒绝非法数据的输入,从而提高安全性
【插】什么是javaBean:JavaBean就是具有特定格式的java类,
(1)具有无参的构造函数(不声明构造函数的话,会有一个默认的构造参数)
(2)具有公共的getter和setter方法
(3)属性声明为private
(2)继承:通过继承,子类可以使用父类的一些属性和方法
需要注意的是,在java中是不支持多继承的,但java中提供了多实现,也就是一个类只能继承一个父类,但是可以实现多个接口
(3)多态:多态是面向对象过程中一个代码重用机制,形同的操作,在对象,语义不相同的情况下,产生不同的结果。
静态多态:编译时多态(方法的重载:同一个类中相同的函数名,不同的参数列表)。
动态多态:运行时多态(方法的重写:在继承时,子类重写父类的方法,)。由父类的引用指向子类的对象,有这个引用去调用子类重写的方法。