C#核心知识有哪些

给教学提供一些宝贵的意见
面向对象编程的核心知识有哪些?并请对本课程的教学提出宝贵意见

:面向对象程序设计(Object-Oriented Programming,以下简称OOP
什么是OOP?
抽象表示一个对象与其他所有对象相区别的基本特征,因此提供了同观察者角度有关的清晰定义的概念界限。”因此,根据不同观察角度,我们可以针对OOP给出不同级别的抽象层次。通常,面对一个典型的面向对象程序,[Budd 2002]将其分成五个抽象层,分别覆盖了OOP中的分析,设计与编程的各个阶段:
1, 最高级别的抽象层上,程序被看成是由很多相互作用并且遵守契约的对象所组成的对象集合。对象之间相互合作完成程序的计算任务。这个抽象级别上的典型代表就是设计模式思想(Design Pattern)。
2, 第二个抽象层就是一个对象集单元,也就是一群定义之间有相互联系的对象,在程序设计语言级别来看Java中是packages,C++中是name space。这个抽象级别上的典型代表就是模块化思想(Modularity)。
3, 第三个抽象层所代表的是典型的OOP模式:客户/服务器模型,这主要是用来抽象两个对象之间的互交过程。在这个抽象级别上的典型代表就是对象之间的消息机制(Message Passing)。
4, 第四个抽象层就是针对一组相似对象定义一个类作为生成对象的模板,类定义了对象的对外使用接口以及继承对象所需的内部继承接口,而这个抽象层次的典型代表就是接口编程(Interface Programming)。
5, 第五个抽象层就是实现一个类所需要的方法和成员变量的实现(Implementation)。在这里OOP最终和POP(Procedure-Oriented Programming)相融合。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-26
首先,你要掌握面相对象的思想,面向对象的核心就是【封装】【继承】【多态】还有“抽象”这是一个已经被默认而不说的非常重要的思想。因为编程就是将实际中的数据抽象成计算机的数据。
如果是教学,
首先得从基础抓起,尤其是C#底层封装的太多,最好用一个教学者的思想,贯穿起来,这样有便于理解。
2,训练基本功。
3,再次对C#的核心,委托事件,一定要好好讲解。
4,传述一种业务的逻辑思想,这样可以使学习的理论结合实际。
多哪一些现实中的例子上入手。本回答被网友采纳
第2个回答  2009-12-26
多找些教材的目录看下就能发现规律的
相似回答