类和对象
来源:互联网 发布:娱乐栏目名称有趣 知乎 编辑:程序博客网 时间: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;
……
- 【面向对象】对象和类
- 面向对象--类和对象
- 面向对象(类和对象)
- 面向对象-类和对象
- 面向对象----类和对象
- 类和对象
- vfp对象和类
- 类和对象
- Chap02:类和对象
- 类、对象和方法
- C#类和对象
- 第一章 类和对象
- 类和对象
- 对象、类和结构
- 类和对象
- 类和对象
- 类和对象
- 类和对象
- UESTC 菲波拉契数制
- 编程之美---求首尾相连数组子数组之和的最大值
- Harris算法的Matlab代码
- ThinkPHP 实例化模型
- 排序算法的实现
- 类和对象
- 卓越的教练是如何训练高手的?
- SUSAN算法的matlab代码
- BZOJ 3675: [Apio2014]序列分割
- 黑马程序员:iOS基础——个人笔记(九)
- 面向对象方法的特性:(抽象,封装,继承,多态性)
- 实现(简单 和中等) 难度通讯录 操作 - 猎人猫
- csdn添加图片和微博链接
- 方法重载:多个函数名相同但数据类型或形参个数不同的形式