什么是面向对象思想
面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将属性和功能等通过对象来实现,将功能和属性装进对象中,让对象去实现具体的细节,这种思想是将数据作为第一位的,而方法或者说算法是其次,这是对数据的一种优化,操作起来更加的简单,简化了过程。
面向对象的三大特征:封装继承多态
其中封装是隐藏对象的属性和实现细节,仅仅对外提供了公共的访问方式,这样就隔离了具体的变化,便于使用,提高了复用性和安全性,对于继承性,就是两个事物之间存在一定的所属关系,那么继承的类就可以从被继承的类中获取一些属性和方法,这样提高了代码的复用性,继承是作为多态的前提,多态是说父类或接口的引用指向了子类对象,这就提高了程序的扩展性,也就是说只要实现或继承了同一个接口或者类,那么就可以使用父类中相应的方法,提高程序的扩展性,但是多态有一点不好之处在于:父类的引用不能访问子类中的成员
特点:
1.将复杂的事情简单化
2.面向对象将以前过程中的执行者,变成了指挥者
3.面向对象这种思想是符合现在人们的一种思想
封装
只隐藏对象的属性和实现细节,仅对外提供公共的访问方式
好处:将变化隔离,便于使用,提高复用性,提高安全性
原则:将不需要对外提供的内容隐藏起来,把属性隐藏,提供公共方法对其访问。
继承:提高代码的复用性,继承是多态的前提
子类中所有的构造函数都会默认访问父类中的空参数的构造函数,默认第一行有super();若无空参数构造函数,子类中需指定;另外,子类构造函数中可自己用this指定自身的其他构造函数。
3.多态
是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象
好处:提高了程序的扩展性
弊端:当父类引用指向子类对象时,虽提高了扩展性,但只能访问父类中具备的方法,不可访问子类中的方法;即访问的局限性。
前提:实现或继承关系;覆写父类方法。
08-14
08-14