C# 类、对象、属性、方法
前言:
C#视频看完有些日子了,总结一下收获吧!学习是一个不断思考总结的的过程,从总结中也能查漏补缺。今天小编就来聊聊自己对C#中的类、对象、属性和方法的理解。
正文:
一 相关概念
先来说一说类、对象、属性和方法的字面理解。
类:具有相似属性和方法的集合。
对象:客观真实存在的物体或者事物,看得见摸得着。
属性:类或对象的特征,描述类或对象。
方法:类或对象的行为,可以做什么。
☆联系:类是对象的抽象,对象是类的实例,类是对一种抽象的分类,对象则是具体事物;某类或对象“长”什么样子,由属性决定,某类或对象能做什么,由方法决定,怎么做由事件决定。
举个栗子:
如果车是一个类,某个人的一辆奔驰车就是一个对象,车的颜色质量就是它的属性,启动、停止这些动作则可以定义为车的方法。
二 类的定义与语法
-
- //[修饰符] class 类名
- //{
- // 类成员
- //}
1.访问修饰符:
修饰类的有两种public和internal。Public-可访问域是所在的程序和任何引用的程序 访问不受限制。 Internal-可访问域定义范围内 (默认访问修饰符)
2.类成员
类成员包括数据和方法。
a.数据成员:字段、常量、变量
例如
- Public class Person
- {
- prvate int _id;
- prvate string _name;
- }
b.方法成员方法是类的行为,方法有实例方法和静态方法之分。
实例方法:
修饰符 返回值类型 方法名(参数列表)
{
方法体
}
修饰符:如:public、private、protected、internal
返回值类型:若方法无返回值,则使用 void
例:
- public class Person //声明一个全局Person类
- {
-
- public void SayHello() //定义一个无参无返回的方法
- {
- Console.WriteLine("Hello There")
- }
- }
静态方法:
修饰符 static返回值类型 方法名(参数列表) //增加了static关键字
{
方法体
}
例:
- public static void SayHello() //定义一个静态方法
-
- {
- Console.WriteLine("Hello There")
- }
☆静态方法与实例方法的区别:静态方法只与类有关,它不依赖于对象的存在而存在;实例方法则在对象存在后才能使用。
三 类的属性
2、声明:
- 访问修饰符 数据类型 属性名
- {
- get{return 字段;} //读访问器,通过它外部用户可以读取属性的值
- set{字段=value;} //写访问器,通过它外部用户可以为属性赋值
- // 用户输入的值就存放在value关键字中,并可以进行输入值验证
- }
例:- public class Student
- {
- private int age; //私有字段,防止用户直接访问
- public int Age //声明一个全局的int类型Age属性
- {
- get{return age;} //用于读取age的值
- set {age=value;} //用于写age的值
- }
- }
3、特殊属性:
a) 只读属性:
- public 数据类型 属性名称
- {
- get{return 字段;}
- }
b) 自动属性:
public 数据类型 属性名称{get;set;}