C#之类
来源:互联网 发布:cad天正建筑软件 编辑:程序博客网 时间:2024/05/16 19:12
通过学习面向对象技术,我们了解到,类是对象的抽象化,对象是类的实例化。例如生物是抽象的,你的狗就是对象,你的猫也是对象,你自己也是对象,等等。
类是有字段、属性和方法的。字段是指类内部用于存储数据的,和属性差不多。属性则是类具有的特点,例如人是分男性或女性,有名字,有年龄,有家庭住址,有出生年月日等等都是属性。而方法可以看作是行为,比如吃饭、学习、游泳、唱歌,等等都属于方法。字段和属性都是静态类型的数据,而方法有动态类型的,也有静态类型的。
在C#中创建类:
public class Person { //定义字段,字段是类内部存储使用;属性是外部调用使用 public string _name; public char _gender; public int _age; }在主函数中,就可以创建一个Person类的实例:
class Program { static void Main(string[] args) { Person per = new Person(); //类Person的实例化 per._name = "张三"; per._age = 18; per._gender = '男'; Console.WriteLine(per._name,per._gender,per._age); Console.ReadKey(); }}
这是最简单的对自己定义的类的利用。其实在我们设计软件的时候,如果都像这样,那么我们的代码就如“皇帝的嫁衣”,没有任何隐私。这是后就需要对类的字段设立权限,使外部不能轻松访问到,然后属性就提供了中介的作用:
//定义字段,字段是类内部存储使用;属性是外部调用使用 private string _name; private char _gender; private int _age; //定义属性 public string Name { //get读取,set写入,分四类,只读/只写/可读可写/不可读不可写 //下面的是只读属性 get { return _name; } //set { _name value; } }
属性对于字段的操作,分为四种:只读,只有get存在;只写,只有set存在;可读可写,get和set共同存在;不可读不可写,既无get也无set,不过这种情况很少,因为这种几乎就没了作用。
然后再介绍介绍类的方法。方法有三种,一种是无参数无返回值的,一种是有参数有返回值的,一种是有参数无返回值的。相信大家对方法有一些基本了解了,这里我介绍一下一种特殊的方法——构造函数。构造函数,用于自己创建函数,存在参数,但是没有返回值,属于有参数无返回值的方法,构造函数必须与本类同名。
public Person(string name, char gender, int age) { this._name = name; this._gender = gender; this._age = age; }构造函数如同方法一样,可以重载。一个类中可以有多个构造函数,它们之间区分为参数个数或参数类型不同。
如果创建了构造函数,则系统会将开始默认的无参数的构造函数Person()消除,剩下我们定义的有参数的函数。因此我们在主函数中使用的时候就应该这样调用:
Person per1 = new Person("小杨", '女', 20); //前边Person是类型,后边Person是Person类中Person()函数
0 0
- C#之类
- c#之类
- C#学习之类
- C#之类与接口
- C#学习之类
- 【C#】C#之类
- C#之类与对象
- C#基础知识之类继承
- C#学习之类
- c#学习笔记之类接口
- C#之类与结构的区别
- C#基础之类(Class)与对象(Object)
- C# ToString()和 DateTime 之类的
- C#路由器之类的服务器登录
- C#之类库的设计与调用
- C#拾遗之类的OOP特性
- c# 面向对象之类与对象
- C#学习之类的构造方法
- 36项修炼:学习总结
- JS模块化工具requirejs教程(二):基本知识
- AlertDialog(提示对话框)
- JDBC使用方法的封装
- 数据库总结4
- C#之类
- 关于拨开信息的迷局
- C语言零基础入门—Hello, World!
- oracle 11创建数据表并且给用户授予权限
- APP 自动化框架设计思路分享
- 数据库第四章理论总结
- CSS控制网页样式
- LeetCode之Climbing Stairs与斐波那契数列的联想
- Android Support库——support annotations