标签:
本文仅为个人学习总结, 错误及不足欢迎大家补充与点评。认识事物三步骤,概念、存在意义(设计理念),具体用法、优缺点。
一:基础概念
对象:C#作为面向对象型语言,其认为一切事物皆对象。
类:类是对象的抽象。例如对象(人)的抽象(人类)。
抽象类:包含一个或多个抽象方法的类,叫做抽象类。
抽象类只能来基础,不能实例化。用abstract声明。必须在子类中实现。
1 abstract class ShapesClass 2 3 { 4 5 abstract public int Area(); 6 7 } 8 9 class Square : ShapesClass 10 11 { 12 13 int x, y; 14 15 // Not providing an Area method results 16 17 // in a compile-time error. 18 19 public override int Area() 20 21 { 22 23 return x * y; 24 25 } 26 27 }
虚拟类:virtual关键字来声明,告诉编辑器该方法可以被重写。
密封类:sealed关键字声明,告诉编辑器该类不能被继承。
接口:可以理解为功能的描述或者契约。主要使程序架构清晰,把程序设计的重点放在架构上。接口为但继承,子类必须进行功能实现。用Interface关键字声明,首字母约定为I。
二:设计理念
个人理解中,计算机网络属于现实生活的一种映射,程序的存在就是为了更客观,具好的描述生活。例如盖栋楼房,首先需要地基,封闭房屋四周的钢筋水泥,人出入的电梯,门窗。好,到这来目标确定了,基础架构确定了,需要的基础功能也确定了,接口契约功能,类封装实现功能就好了。
接口:属于功能描述,直接说就是一种契约。
多继承关系(接口可以继承多个接口,类也可以继承多个接口),子类必须实现接口定义的功能。
接口的引进,能够使得程序架构设计过程中更好的集中思想去搞设计,而不必去为具体功能实现浪费精力。
类:类是对对象的抽象。可以理解为功能的封装。
三:具体用法(此处忽略)
四:优缺点(上文已提到,此处略...)
标签:
原文地址:http://www.cnblogs.com/xininuo/p/4784191.html