1 / 8
文档名称:

抽象类和抽象方法学习指导书.doc

格式:doc   页数:8
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

抽象类和抽象方法学习指导书.doc

上传人:1449388646 2012/6/24 文件大小:0 KB

下载得到文件列表

抽象类和抽象方法学习指导书.doc

文档介绍

文档介绍:抽象类和抽象方法学习指导书
一:学习目标
知识点
知识点重要性
掌握程度
知识点关联
抽象类和抽象方法
抽象类
抽象方法
抽象方法和虚方法的对比
抽象类和抽象方法的应用
极高
熟练
要学习好抽象类和抽象方法必须能熟练运用类和方法的相关知识,在学习抽象类和抽象方法过程中要不断对比其与我们以前学习的类和方法有哪些不同点,只有掌握了这些区别和联系才能更加深刻地理解和使用抽象类和抽象方法,要熟练运用抽象类和抽象方法来实现多态,在以后学习的设计模式中的抽象工厂和简单工厂等模式中也会用到抽象类和抽象方法。
设计模式
1、设计模式概述
2、设计模式分类
3、简单工厂模式
一般
理解
设计模式是一种软件开发经验的总结,是某些特定问题经过实践检验的特定的解决办法,它使代码真正工程化,是软件工程的基石。掌握了设计模式的基本概念和分类对程序的架构有很大帮助。设计模式中的一些原则和适用场合等会在设计模式专题中讲解,因此在这里掌握了其概念,分类和简单工厂模式后对以后学习设计模式及运用设计模式开发项目都有极大的帮助。另外,简单工厂中会用到静态方法,因此要熟练使用静态关键字。
二:重难点知识点
重难点1:抽象类和抽象方法
学习方法:
1、要熟练使用抽象类、抽象方法语法,具体如下:
语法:描述定义类和方法的规则
抽象类:
[修饰符] abstract class <类名>
{
[字段声明]
[属性声明]
[方法声明]
}
抽象方法:
[修饰符] abstract <返回类型> <类方法名>([参数列表]);
掌握子类如何继承抽象类
需求:有一个父类Person,它有一个抽象方法,现要用一个子类Student继承这个抽象父类,具体代码如下:
父类:要用abstract关键字修饰对应的类和方法
public abstract class Person
{
pblic abstract void sayHi();
}
子类:继承抽象类,并重写基类中的抽象方法。注意要用override关键字修饰重写的方法
public class Student:Person
{
public override void sayHi()
{
(“Hello,我是子类”);
}
}
2、对比虚方法来学习抽象方法,具体如下:
相同点:
都可以实现多态。
不同点:
1)虚方法用virtual来修饰,而抽象方法用abstract来修饰。
2)虚方法必须要有方法体,哪怕是一个分号,而抽象方法不能有方法体。
3)如果虚方法所在的类派生了子类,可以被子类重写,也可不被重写,而抽象类的非抽象子类必须重写其方法。
4)除了密封类外都可以包含虚方法,抽象方法只能在抽象类中。
3、总结抽象类和抽象方法的特点和适用的场合
(1)抽象方法不能有方法体。
(2)抽象方法所在的类必须是定义为抽象类。
(3)当一个非抽象类继承自抽象类时,这个子类必须实现父类中的抽象方法。
(4)静态成员上不能使用abstract关键字修饰。
4、在学习抽象类和抽象方法时需要注意以下几点:
(1)必须要有对应的关键字:abstract和override
需求1:教师和学生