面向对象基础总结

来源:互联网 发布:fifaonline3球员数据库 编辑:程序博客网 时间:2024/05/21 08:57

设计模式 附录A--面向对象基础 概念总结

类与对象

    概念:类是具有相同属性和功能的对象的抽象的集合;对象是一个自包含体,用一组可识别的特性和行为来标识。

    说明:这两个概念很好理解,因为我们生活中就经常用到,比如“演员”是一个类,而“刘德华”就是一个对象,“学生”也是一个类,我们班的“李四”就是一个对象。类名首字母大写,多个单词组合则各个首字母大写。

构造函数

    概念:对类进行初始化。构造函数与类同名,无返回值,不需要void,在new时调用。

    说明:所有的类都有构造函数,如果不编码则系统默认生成空的构造方法,若有定义的构造方法,那么默认的构造方法失效。

方法重载

    概念:提供创建同名的多个方法的能力,但这些方法需使用不同的参数类型。

    说明:方法名必须相同,参数类型或个数必须不同。

封装

    概念:每个对象都包含它能进行操作所需要的所有信息,这个特性称为封装。

    说明:封装可以减少耦合,类内部的实现可以自由地修改,使类具有清晰的对外接口。

继承

    概念:代表了一种”is-a“的关系,如对象A和对象B可以描述为”B是A“,则表明B可以继承A。

    说明:子类拥有父类非private的属性和功能;子类可以扩展父类没有的属性和功能;子类可以方法重写;构造函数不能被继承。

多态

    概念:表示不同的对象可以执行相同的动作,但要通过它们自己的实现代码来执行。

    说明:子类以父类的身份出现,子类在工作时以自己的方式实现,子类以父类身份出现,子类特有的属性和方法不可以使用。为了使子类的实例完全接替来自父类的类成员,父类必须将该成员声明为虚拟的,使用关键字virtual,子类通过Override进行方法重写。

抽象类

    概念:抽象类通常代表一个抽象概念,它提供一个继承的出发点,当设计一个新的抽象类时,一定是用来继承的。

    说明:抽象类不能实例化,抽象方法必须被子类重写,如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否还包含其他方法。

接口

    概念:把隐式公共方法和属性组合起来,以封装特定功能的一个集合。

    说明:一旦类实现接口,类就支持接口所指定的所有属性和成员。一个类可以支持多个接口,多个类也可以支持相同的接口。命名前面加”I".

    

    原课本是有例子的,加上例子会好理解一些,本来自己也想加些例子,写着写着就写不下去了,只好删掉。在看模式的时候就是,貌似懂,可是看完书,敲完代码感觉脑子里还是一片空白。刚刚和师父聊天,师父说有些太抠了,建议往后进行,也许敲到后面,前面一下就通了。不过前面模式反复看了不知道多少遍,终于有点感觉了。不知大家有什么好学习方法,忘不吝赐教。



1 0
原创粉丝点击