前言:
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;}
总结
“教”是最好的学,写博客就像在跟别人讲题一样,首先自己懂了才能跟别人讲清楚。通过这么一个总结在脑子里更加清晰了,虽然很简单,但也是最重要的基础。