类和对象

来源:互联网 发布:娱乐栏目名称有趣 知乎 编辑:程序博客网 时间:2024/06/13 09:00

类和对象:

创建好一个类后,用new关键字根据这个类创建对象 
 Car c = new Car(); //实例化一个车对象c
 c.brand = "奔驰";            //实例化的车是奔驰牌的
c.color = "黑色";            //颜色是黑色
a = c.brand;

在类中表示对象或实体的特征称为属性
类中表示对象或实体所需的活动称为方法

定义类

[访问修饰符]  class   类名   
{
    字段;               //描述对象的状态
    方法;               //实现对象的行为
    构造函数;           //初始化对象
}

(1)声明字段:

class People
{
 
 private string  name;     //姓名字段
  private string  sex;      //性别字段
  …
}

(2)方法:方法是一组指令集合,用来实现一个类的对象的行为

  • 给方法传递参数

方法名+方法的参数列表合称为方法签名
当调用方法时,传递参数的个数、数据类型、顺序必须与方法签名一致

在方法声明中使用的参数叫形式参数(形参),在调用方法中使用的参数叫实际参数(实参

eg:

class Couboid{
  public double CountArea(double l, double w, double h)
  {
      return  l * w * h;
   }
}
//调用方法时需要传递参数
Couboid MyCb = new Couboid();
double Area=MyCb.CountArea(4,3,4);

  • 给方法传递参数 ---按引用传递 

基本类型参数按引用传递时,实参与形参前均须使用关键字ref
例如swap方法代码如下:
public void swap(
ref int s1,ref int s2
{    int  s3;s3=s1;s1=s2;s2=s3; }
则调用该方法的语句代码如下:
 swap(
ref ss1,ref ss2);  // 在实参中增加ref关键字

输出型参数用于传递方法返回的数据,使用out修饰符
与引用型参数类似,输出型参数也不开辟新的内存区域
与引用型参数的差别在于,调用方法前无需对变量进行初始化

类的属性

class Rectangle           // 类名为Rectangle 
{     
 // 声明字段
    private double length;
    private double width;
 
// 声明属性
    public double Length 
    {    get { return length; } 
          set  { length = value; }
    }
    public double Width 
    {   get { return width; } 
        set { width = value; } 
   }
}
定义类的方法    
[访问修饰符]  返回值类型  方法名 (参数)
 {
      指令集合;            //方法体
 }

创建对象

对象是类的实例,是具体的。要使用对象,必须使用关键字new 实例化类的一个对象

语法:

<类名> <对象>=new <类名>

eg: Circle circle=new Circle();

使用对象

实例化一个对象之后,就可以访问和使用对象的字段和方法了(成员)

eg:

Child  child1  = new Child();
child1.name = “阿土仔”;
child1.age = 12;
……

0 0