面向对象的三大特征:封装、继承、多态。
详细介绍:
一、封装
隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:将变化隔离、便于使用、提高了复用性和安全性。
原则:将不需要对外提供的内容隐藏起来;把属性隐藏,提供公共方法对其访问。
(视频教程推荐:java视频教程)
二、继承
提高代码复用性。继承是多态的前提。
注:
1、子类中所有的构造函数都会默认访问父类中的空参数的构造函数,默认第一行有super();若无空参数构造函数,子类中需指定;
2、子类构造函数中可自己用this指定自身的其他构造函数。
三、多态
是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。
好处:提高了程序的扩展性。
弊端:当父类引用指向子类对象时,虽提高了扩展性,但只能访问父类中具备的方法,不可访问子类中的方法,即访问的局限性。
前提:实现或继承关系;覆写父类方法。
推荐教程:java入门程序