C# for Unity 编程语言快速入门教程(连载5)---C#OOP编程之封装性
C#的OOP即面向对象开发三大特性: 封装、继承、多态,是非常核心的OOP开发思想。现就这部分总结部分知识点如下:
1: 概念
类与对象的关系.
创建类
类与对象的本质区别:
类是建筑蓝图、对象是按照这份蓝图来建造的房子。
2: 访问区分符(修饰符)
访问修饰符是C#实现类的封装的最核心手段。
private: 私有的,只能本类访问,包括子类也不能访问,是最严格的控制访问。
public: 公有的,所有类都可以访问,是最松散的控制访问。
protected: 受保护的,也就是除了本类之外,只有自己的子类可以访问。
internal: 本程序集的,也就是说一个程序集内部都可以访问,外部不行。
3:构造函数
1) 与类名同名。2) 自动运行。 3) 不能返回任何数值,也不能加VOID.
4) 每个类都必须有一个构造函数,用户不提供则系统会提供自己默认的构造函数。
5) 构造函数的默认访问是private,但这样就不能在类的外部创建实例。
6) 创建了带参数的构造函数,系统不会再创建默认构造函数。
4: 特殊方法学习
4.1> 使用static 定义静态字段与方法.
规则1:static 方法中,需用对象访问类中定义的任何实例字段与方法。
规则2:static 方法中,可以直接访问static字段与static方法。
4.2>Main 方法
Main() 方法是一个项目中唯一的入口程序,也就是程序开始执行的地方。
5: 命名空间
使用NameSpace 关键字来规定一个“虚拟的目录”使得大型项目中,允许有重复的类名称存在。(这个技术类似操作系统中的“目录”的作用)
以上知识点,提供以下练习题,供初学者做练习巩固知识点(不配备答案,有需要的可以联系笔者)。
OOP编程之封装性编程练习题目:
1: 创建一个People类,定义字段 “编号”、“姓名”、“性别”、“年龄”。 定义方法“获得编号”、“获得姓名”、"获得性别"、“获得年龄”,
要求:
1) 方法中调用显示对应的字段。
2) 创建people 类的对象,调用定义的成员方法。
2: 完成上题People 类后,把字段‘编号’、‘姓名’、‘性别’赋予私有,“获得编号”、“获得姓名”,“获得性别”三个方法赋予公共修饰符,“获得年龄”方法赋予静态的方法修饰符。 对编译问题予以分析且解决。
3: 创建一个Rectangle 类,添加两个字段 width、height.
在Rectangle 中添加两个方法计算矩形的周长和面积。
编程利用Rectangle 输出一个矩形的周长和面积。
4: 创建类且定义adding 方法,求1+2+3+ 。。。 +100 的结果。(main 方法只保留调用方法语句)
5: 创建类且定义addMethod方法,计算输出1-100 之间的所有奇数的累加和。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。