哪里说得不对的希望给点意见,我是个初学者,写得不好多提点一下。
封装:
将对象的属性和实现细节隐藏起来,只提供公共的访问方式。
好处:1.将外界的变化隔离,使程序具备独立,安全和稳定性。
2.便于设计者使用,提高代码的复用性。
如何实现:
1.对属性私有化private
2.提供外界访问的get方法
总结:
对属性私有化,行为公开化。也就是说,外界只能访问,不能做其他修改操作,除非为属性设置set方法。
封装里面的属性,但不能增加封装不存在的属性和删除封装已存在的属性,当然如果通过放射也是可以实现该功能。
继承:
对复用的代码方法进行抽离到父类中,可以通过继承的方式来提高代码的复用。
单继承性:Java允许一个类仅能继承一个其他类,即一个类只能有一个父类,这个限制被称为单继承性,
可以通过接口的实现来弥补Java类只能单继承的缺陷。
多态:
对本类构造方法的重载,对父类构造方法的重写,都是多态性。
要理解多态性,首先要知道什么是“向上转型”、“向下转型”。
对象的多态性:父子类对象的转换
向上转型:子类对象变为父类对象,语法: 父类 父类对象 = 子类实例;
当子类重写父类的方法后又想调用父类的原始方法就用到了向上转型来调用。
向下转型:父类对象变为子类对象,语法: 子类 子类对象 = (子类)父类实例,强制。
当父类想调用子类已经重写的方法就要向下转型。