面向对象基础(三)

类与对象

什么是类?

  使用C#编程,所有的程序代码几乎都放在类中,不存在独立于类之外的函数。因此,类是面向对象编程的基本单元

  在绝大多数面向对象语言中,一个类都可以包含两种成员:字段与方法。字段与方法这两个概念是面向对象理论的术语,是通用于各种面向对象语言的。而在各种的具体面向对象语言中,可以简单的这样理解:字段即变量,方法即函数

  类的字段:代表了类中的数据,在类的所有方法之外定义了一个变量即定义了一个字段。变量前可以加上public、private和protected表示字段的访问权限。

例:

class ren

{

public decimal tizhong; //体重decimal类型

private static decimal nianling;//年龄decima类型,静态的

public int shengao=175;//身高int类型,身高赋值175cm;

}

  类的方法:为了解决代码重复的问题,绝大多数程序设计语言都将完成某一公用功能的多个语句组合在一起,起一个名字用于代表这些语句的全体,这样的代码被称为“函数”。

例如:

[public | private] class 类名  //类名前的修饰符默认是public

{

[public | private]  数据类型  变量名;//定义变量

[public | private] 数据类型 函数名(参数列表)//定义函数

{

函数体;

}

}

  

  在一个program.cs文件中添加一个类,而这个class类就是专门存放程序需要的函数方法的库(平时的积累),每一个方法函数都由多个变量、语句等组成的一个代码块,而这个代码块有一个方法名,(在方法名前加修饰符public,private,protected等表示这个函数的访问权限)需要时直接在主函数的文件中调用这个方法名即可。

  函数也分为有返回值和无返回值两种情况。

<1>有返回值的情况(多种数据类型,如int,string,double等):

class  类名{

public int  函数名(int x,int y)

{

int z=x+y;

return z;//上面函数的数据类型就是return要返回的数据类型,一定要对应一致,才能在主函数中调用并输出返回值;

}

}

<2>无返回值的情况(void)

class  类名{

public void  函数名(int x,int y)//如果没有返回值,即在定义函数名前加void;

{

int z=x+y;

Console.Write("z的值为:"+z);直接在函数中输出

return;//或者直接return+分号;即没有返回值,不用在主函数中调用输出

}

}

方法的定义与使用

定义:放在一个类的函数(通常加一个存取权限修饰符)称为“方法”;

  调用一个方法最基本的方式是通过类创建的对象。new初始化对象的过程是创建一个新对象的过程,利用原有的模板创建一个新的对象,开辟一个新的空间。

例如:ren r=new ren();

  在ren类中定义一个Add()方法:

public class ren()

{

public int Add(int x,int y)

{

return x+y;

}

}

主函数调用ren()这个方法:

static void Main(string[] args)

{

ren r=new ren();//创建ren类的对象,命名r

int result=r.Add(100,200);//通过对象调用类的方法,结果保存在局部变量中

}

方法的重载在上一篇中已经写过,在此处不在重复。

时间: 2024-10-03 22:54:34

面向对象基础(三)的相关文章

C++进阶 面向对象基础(三)

类的的定义: 初始化一般建议使用构造函数初始化列表形式: Person(const string nm, const string addr):name(nm), address(addr){} this指针: 类中使用this指针,特别是有些情况不能省略,例如在子类的方法中调用父类的某个成员变量,得加上this,不然有些编译器不通过,又例如 class Per{ Per& getName(){ return *this; } Per& getAge(){ return *this; }

Java面向对象基础三

1.函数的重载 2.构造函数的作用 (构造函数可以重载) 1.函数名必须和类名相同 2.没有返回值 3.使用 New 来调用构造函数 4.如果类中没有构造函数,编译器会自动帮忙加载一个参数为空.方法体为空的构造函数 5.如果类中已经存在构造函数,编译器就不会帮忙生成构造函数了.

【Java面向对象基础(三)】面向对象思想

[喵"的Android之路][基础篇(三)][Java面向对象基础]面向对象思想 1 面向对象的WWH 1.1 What--什么是面向对象 首先,要理解“对象”.在Thinking in Java中提到“Everything is an object”,即万物皆对象.这里的“对象”指的是任何实体或者任何可以当作实体看待的“虚幻的事物”.比如现实中的人(男人.女人.老人.小孩而...).动物(大象.狮子.猴子...).桌子.凳子.汽车.ATM机等等,也可以使看不见摸不着的空气(氧气.二氧化碳.氮气

C#面向对象基础(一)

面向对象这个词我很早就知道了,但具体是什么东西?什么是面向对象?一直以来都 不理解,只知道它有三大特征,即封装-继承-多态.直到学习完C#视频和看完设计模式 中面向对象基础后,对C#面向对象才有了一个大致的理解.下面这幅图是我对它的一个 宏观的认识. 一.基本知识 1.类成员 属性 C#不直接访问类的数据,通过get和set访问类中字段 方法 表示类的行为.方法可以构造,也可以重载 2.封装 每个对象都包含它能进行操作所需要的所有信息,这种特性就是封装 3.继承 如果两个对象A和B,可以描述为B

C#面向对象基础

面向对象不是取代面向过程的.类.对象."人"是类,"张三"是"人"这个类的对象.类是抽象的,对象是具体的.按钮就是类,某个按钮就是对象.对象可以叫做类的实例(Instance).字段Field(和某个对象相关的变量),字段就是类的状态(不同的对象可能不一样的状态就是字段).人这个类有姓名.年龄.身高等字段.类不占内存,对象才占内存.字段描述对象特点的数据.方法Method(函数),方法就是类能够执行的动作,比如问好.吃饭等.  类的继承,类之间可

Python学习系列(八)( 面向对象基础)

 Python学习系列(八)( 面向对象基础) Python学习系列(七)( 数据库编程) 一,面向对象 1,域:属于一个对象或类的变量.有两种类型,即实例变量—属于每个实例/类的对象:类变量—属于类本身. 2,类的方法:对象也可以使用属于类的函数来具有功能,这样的函数称之为类的方法.域和方法合称为类的属性.类使用class关键字创建,类的属性被列在一个缩进块中. 3,self:类的方法与普通的函数只有一个特别的区别----他们必须有一个额外的第一个参数名称,但是在调用的时候不能为其赋值,Pyt

2.C#面向对象基础属性

属性: 1.一般属性开头字母大写,字段开头字母小写. 2.通过public来赋值的方法无法判断赋值是否非法! 3.无论赋值如何,取值如果就是不采用赋值的结果,那么无论赋值什么都不管用. 4.经典错误之死循环. 例一: 通过public来赋值的方法无法判断赋值是否非法! 验证代码如下: using System; using System.Collections.Generic; using System.Text; namespace stduy2 { class Program { stati

【Java面向对象基础(一)】数据类型与运算符

[喵"的Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数据类型 字节数 二进制位数 最小值 最大值 默认值 byte 1 8-bit -2^7 +2^7 - 1 0 short 2 16-bit -2^15 +2^15 - 1 0 int 4 32-bit -2^31 +2^31 - 1 0 long 8 64-bit -2^63 +2^63 - 1 0

【Java面向对象基础(二)】细说String、StringBuffer和StringBuilder

[喵"的Android之路][基础篇(二)][Java面向对象基础]细说String.StringBuffer和StringBuilder 1.String String是Java中的一个final类,主要用于字符串的处理. 1.1 不可变性 String内的字符串是不可变的,每一次修改都会重新生成一个新的String对象实例. 例: 1 // 在堆中会创建一个"Hello"字符串实例,把地址赋给对象a 2 String a = new String("Hello&

面向对象基础(class0425)字符串与集合

常用类库 学习.net就是学习它的无数个类库怎么用,先看两个简单的 String 字符串,不可变特性.字符串可以看成字符数组 属性 Length 方法 IsNullOrEmpty() 静态方法 ToCharArray() ToLower() string不可变性 ToUpper() Equals() 忽略大小写的比较 Join() 静态方法 Format () 静态方法 IndexOf() LastIndexOf() Substring() Split() Replace() Trim()  C