引言:
学习面向对象语言有一阵子了,听也听的多了,但是真正用起来的时候,还是有些陌生,这个Iworkspace,那个IworkspaceFactory还有次一级的很多,虽然我能够知道他们之间的关系,但是在应用的时候就有点迷了,所以想梳理一下。首先这块内容,比如接口和抽象类的比较啊,什么是继承什么是多态啊很多文章都讲过,还有书本,有些也讲的挺清楚,详细,可以自己翻翻查查,我这主要就语意和用法上作分析。这块东西想理清楚也不容易,笔者也是只有一点点积累。代码自行思考,笔者下次补上。
- 类?抽象类?
- 接口?接口能实例化?
- 异同?
- 为什么用接口?
抽象类
- 首先它是一个类,我觉得可以理解为一个上层的类。类是一个具有相同特征和行为的抽象,可以理解为一个复杂的数据类型。而抽象类(类前加上abstract),没有指出行为的具体细节,而由他的子类去实现相应的行为。
- 举个最常用的例子,A nimals--动物,可以定义成一个抽象类,狗,猫,小鸡,小鸟,都可继承自“动物”这个抽象类,抽象类中可以定义名称,叫声,食物这个共有的属性,奔跑,叫等公有的方法,但是具体实现它是管不到的,由类自己去丰富。
- 抽象类和子类之间的关系。语意上可以这样描述——属