一、类和对象的概念
类是描述具有相同特征和行为的抽象。
对象是类的实例。
二、类的作用
类的作用就是分类!
三、类的使用
class关键字
class 类名 { ... }
四、类的成员
1、字段
类的共有属性
class Car{
public string brand;//品牌
public float price;//价格
public float displacement;//排量
}
比如以上的brand,price,displacement简单的应用:
using System;
namespace Lesson12
{
//类
public class Person{
public string name;
public int age;
public int height;
}
class MainClass
{
public static void Main (string[] args)
{
//类的变量(实例对象)
Person a1 = new Person();
a1.name = "remi";
a1.age = 21;
a1.height = 168;
Person a2 = new Person ();
a2.name = "cat";
a2.age = 21;
a2.height = 150;
Person a3 = new Person ();
a3 = a2;//指到同一个内存空间!
a3.age = 20;
Console.WriteLine ("a2:" + a2.name + "
" + "a2.age:{0} a3.age:{1}", a2.age, a3.age);
a1 = new Person();
Console.WriteLine ("a1.name:{0},a1.age:{1},a2.height:{3}",a1.name,a1.age,a1.height);
}
}
}
2、方法
一种代码重用方法。
访问修饰符 返回值类型 方法名(形式参数列表)
{
语句
return 返回值;
}
访问修饰符:public,private,protected,internal
- public:所有对象都可以访问;
- private:对象本身在对象内部可以访问;
- protected:只有该类对象及其子类对象可以访问
- internal:同一个程序集的对象可以访问;
- protected internal:访问限于当前程序集或派生自包含类的类型。
无参数无返回值
有参数无返回值
无参数有返回值
有参数有返回值
没有返回值也可以写return
析构方法
只有这一种写法,释放空间
class Car{
~Car(){
//析构方法
}
}
3、属性
属性是为了灵活的读取,编写或计算某个私有字段的值。可以像使用公共数据成员一样使用性质,但实际上是称作“访问器”的特殊方法。这使得可以轻松访问数据,此外还有助于提高代码的安全性和灵活性。
class Car
{
private string brand;
public string Brand
{
get
{
return brand;
}
set
{
brand = value;
}
}
}
可将属性标记为public,private,internal, protected 或 protected internal不能set和get两个都有访问修饰符
public string Brand {
get {
return brand;
}
private set {
brand = value;
}
}
//主程序里面:
Car car = new Car ();
car.Brand = "toyota";//设置值
Console.WriteLine (car.Brand);//输出值