黑马程序员_类的学习
来源:互联网 发布:wi.cap网络嗅探汉化版 编辑:程序博客网 时间:2024/06/18 04:00
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
1.面向对象相关的概念:
类:万物皆对象
对象:类和对象这两个术语有时候我们在描述时,可能有相互混用的描述,但从实际本质的角度说,类是用来描述对象的类型的;而对象则是类的具体化,即是类的实例,创建对象的操作也就是类的实例化过程。
属性:对象具有的各种特征
方法:对象的行为、动作、执行的操作
(1)类的定义的具体实例如下:
public class Person { private string name; private int age; private string hobby; public string Name { get { return name; } set { name = value; } } public int Age { get { return age; } set { age = value; } } public string Hobby { get { return hobby; } set { hobby = value; } } public void SayHi() { //方法体 } }(2)创建对象,即类的实例化过程,并将类的属性赋值及调用对象的SayHi()方法如下:
Person p1 = new Person(); p1.Name = "test"; p1.Age = 29; p1.Hobby = "游泳"; p1.SayHi();(3)自动化属性可以使得属性自动在后台创建私有字段来存储属性值,为属性过程提供基本逻辑,不用手动写私有字段的定义。具体的定义语法如下:
public string Name { get; set; } public int Age { get; set; } public string Hobby { get; set; }(4)构造方法:
构造方法是类的一种方法,在创建对象时自动执行默认的构造方法。构造方法通常是用于对象的成员变量进行初始化的。
构造方法只能在创建类时运行一次,构造函数是可以进行重载的。具体的构造函数定义和重载实例如下:
public class Person { private string _name; private int _age; private string _hobby; //默认构造方法 public Person() { } //重载的带三个参数的构造方法 public Person(string name, int age, string hobby) { _name = name; _age = age; _hobby = hobby; } public string Name { get { return _name; } set { _name = value; } } public int Age { get { return _age; } set { _age = value; } } public string Hobby { get { return _hobby; } set { _hobby = value; } } //public string Name { get; set; } //public int Age { get; set; } //public string Hobby { get; set; } public void SayHi() { //方法体 } }2.关键字params的用处:
使用params修饰的参数在进行传值时,我们可以传入对应类型的逗号分隔的参数列表也可以传入对应类型的参数数组。也可以不传入参数,此时,params参数列表的长度为0
注意:在方法声明中,在params关键字修饰的参数后,不允许定义其他的参数了,即必须把params关键字修饰的参数放在最后一个。
具体实例如下:
public static void Params1(params int[] list) { }
Params1(1, 2, 3, 4);//或者使用数组传值 int[] myIntArray = { 5, 6, 7, 8, 9 }; Params1(myIntArray);
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
0 0
- 黑马程序员_抽象类的学习
- 黑马程序员_类的学习
- 黑马程序员_关于object类的学习
- 黑马程序员--IOS_学习笔记_类的本质
- 黑马程序员_学习笔记BufferedReader类的原理
- 黑马程序员_关于String的学习
- 黑马程序员_关于集合的学习
- 黑马程序员_关于io的学习
- 黑马程序员_接口的学习
- 黑马程序员_栈的学习总结
- 黑马程序员_队列的学习
- 黑马程序员_学习笔记String类
- 黑马程序员_学习C#泛型_自己的泛型Stack类
- 黑马程序员_学习多线程
- 黑马程序员学习_反射
- 黑马程序员_类
- 黑马程序员_一些常用的类
- 黑马程序员_类的深入研究
- 定义一个整数N,不用本地变量和循环,输入N,依次判断2N,4N,8N...,一旦大于5000,则倒序输出小于5000的那些数(...,8N,4N,2N,N)
- 黑马程序员_方法、参数、返回值及冒泡排序
- Same Tree
- js 大小写 小括号大括号 定义函数 调用函数 递归!!!
- 调整数组顺序使奇数位于偶数前面
- 黑马程序员_类的学习
- Reverse Integer
- [AppArmor-GUI]二、AppArmor学习与认识之一
- hoj 1687 经理的烦恼
- 腾讯er面
- 黑马程序员_winform和wpf学习
- C++学习之函数模板与类模板
- 3Sum
- 黑马程序员_音乐(视频)播放器学习