总结的一些面向对象相关的术语
对象:是一个自包含的实体,用一组可识别的特征行为来标识。
对象具有状态,一个对象用数据值来描述它的状态。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。
对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。
类:具有相同功能和属性的对象的抽象集合,在程序里,它就是一种数据结构,某种功能的集合。
类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。
类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。
类是对象的集合,所以可以用类来创造对象。
面向对象的三大特性:
一·封装
每个对象都包含了他能进行操作的所有信息,这个特性叫做封装,因此对象不依赖其他对象完成自己的操作。
封装的好处:
1·良好的封装减少耦合。(耦合是指两个实体相互依赖于对方的一个量度。程序员每天都在(有意识地或者无意识地)做出影响耦合的决定:类耦合、API耦合、应用程序耦合等等)
2·类内部可以自由修改
3·类具有清晰对外接口
二·继承:
继承定义了类如何相互关联
1·子类拥有父类非private的属性和功能。
2·子类具有自己的属性和功能,即子类可以扩展父类没有的一些特有属性和功能
3·子类可以以自己的方法实现父类的功能。
三·多态:
表示不同的对象可以执行相同的动作,但要通过他们自己的实现代码执行个。
构造函数
类进行初始化的一个函数,在创建对象时调用,与类同名,无返回值,也不用void
重载
函数(方法)重载提供了同名函数(方法),但这些方法提供了不同的参数类型或者返回值,函数的类型由它的形参和返回类型决定,与函数名无关,但函数重载不能仅仅依赖于返回类型的不同
泛型
-
在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的定义)
-
在程序编码中一些包含参数的类。其参数可以代表类或对象等等。(现在人们大多把这称作模板)
阅读(1407) | 评论(0) | 转发(0) |