资源描述
C#中实现OOP基本概念(1),上一阶段内容回顾理解面向对象的思想掌握类和访问修饰符掌握类的成员(常量、字段)理解命名空间,课程目标,面向对象思想是一种以人类自然理解事物的方式,来指导人们对软件系统的分析、设计和实现。面向对象的三大特性:封装、多态、继承。面向对象思想的应用非常广泛,应用到软件开发当中的具体技术有OOA、OOD、OOP。,面向对象的思想,类是一种数据结构,它包括数据、方法,事件等。类是对一类具有相同特性的实体的总体描述(抽象)。在C#中,类及其成员的声明和实现通常要放在一起(都在类体内),实现封装通过实例化一个类,就获得一个对象。Pointp=newPoint(3,5)new关键字就是完成了实例化这个过程。,类和对象,类的定义:类的修饰符class类名:基类名,一个或多个接口名成员(常量、字段、方法、属性、事件、索引器、操作符等)的定义;类的修饰符:new、public、protected、internal、private、abstract、sealed,类的定义,public访问不受任何限制。private只可以在该类的内部被使用,而不能通过该类的对象来访问它,也不能在子类中访问它。protected只可以在该类内部和子类中访问它,不能通过该类的对象来访问它。internal只可以被本组合体(Assembly,正常为本工程项目文件内)内所有的类存取。protectedinternal只可以被本组合体内所有的类和该类的子类所存取。,成员访问修饰符,是一个特殊的方法(方法名称和类名称相同),在实例化时被调用,可以有多个不同的版本。构造方法的多个不同版本是通过方法重载来实现的,方法重载的方式如下:传递不同个数的参数传递个数相同但类型不同的参数返回值不能用于区分publicclass1()/构造方法实现publicclass1(stringname)/重载构造方法实现,构造方法,是一个特殊的方法(方法名称是和类名称的组合)由C#中的垃圾回收器调用class1()/析构方法实现,析构方法,关键字const用于声明常量常量的定义publicconstdoublePI=3.1415926;,常量,字段的声明publicstaticreadonlydoublePI=3.14159;publicstaticreadonlyColorWhite=newColor(255,255,255);使用staticreadonly与使用const有什么区别呢?const型表达式的值在编译时形成staticreadonly表达式的值直到程序运行时形成,字段,命名空间,命名空间提供了对类的管理和组织。命名空间最大的好处在于,在开发大型项目时,可以很好的解决类命名冲突的问题。引入命名空间使用:using命名空间名称。定义新的命名空间使用:namespace命名空间名称,面向对象三大特性类和对象的关系类及其访问修饰符常量、字段、命名空间,小结,作业,用自己的理解来描述面向对象。用自己的理解来描述类和对象的关系用类来描述自己。,
展开阅读全文