自学C#之路3——面向对象(类)

 

  • 面向对象

面向对象的概念最早出现在Simula 67中,流行于C++,在Java等面向对象语言相继诞生之后达到高峰。面向对象的诞生是软件发展的必然选择。

相对于过程语言,面向对象解决的是模块之间的解耦,模块的独立性大大的降低了软件代码量越来越大来带来的开发和维护的复杂程度。

面向对象的基本概念主要有类、封装、接口和对象

 

  • 创建类并实例化

 

上图创建了这么一个类,可以看出类用关键字 class 定义,类的名称紧跟在关键字 class 后面,类的实现细节则定义在大 括号中;

在Cat类中,猫具有名字、年龄和捉到老鼠数目三个属性,分别用变量name、age和 miceCount表示,它们都是类的成员变量或或叫字段(Field),它们具有不同的访问限制。

除了三个属性外,Cat类还具有喵喵叫、捉老鼠和打招呼三个行为,分别用Meow()、 ChaseMice()和Hello()实现,它们是类的方法(Method)

类有两大特点:封装和接口。类一方面把它的实现细节封装在内部,不为外 界所知;另一方面它提供接口,让外界使用它的功能

类有两大特点:封装和接口。类一方面把它的实现细节封装在内部,不为外 界所知;另一方面它提供接口,让外界使用它的功能

 

我们只能调用类的公有成员,不能在类外调用类的私有成员。

 

类创建之后的使用方法

 

C#通过 new 运算符创建对象,执行该语句时系统先为对象分配相应的内存空间,然后 通过类的构造函数初始化类的成员变量(每个类都有一个默认的与类同名的构造函数), 这种创建对象的过程叫做类的实例化

通过对象调用属性和方法。

 

静态变量和静态方法,关键字static

需要注意的是:

如果创建了同一个类的多个对象,则它们共享方法的代码,但不共享数据成员,每个 对象都会在内存中开辟新的空间来存储自己的数据成员。但静态变量在内存中只有一份,为类的所有对象共享。

一般认为行为是由具体对象发出,而不是抽象的类发出,因此使用类的方法时, 要先创建一个对象,然后通过对象调用方法。调用静态方法时不必事先创立对象, 直接用类名调用即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值