oopc——2.类与对象

1.类
所谓类就是一种抽象的概念,针对某一事物人为地提取属性(静态特性,名词或称之为变量成员)和方法(动态特性,动词或称之为函数)。在代码里,把抽象出来的属性和方法具体化成代码的形式封装到一起便成了类(比如c语言的struct类型,比如面向对象语言的class定义的各类)。
简单理解为类型就是类。

2.对象
所谓对象就是类的实例化,所谓类的实例化实质就是根据数据类型开辟的一块内存块。简单理解为某类型的变量(也是内存块)。

3.oopc的类与对象

c语言的类
c语言没有提供类的接口和语法,但是依然可以模拟实现。
用c语言的结构体类型struct就可以实现各种复杂的类了。其实除了struct类型外其他类型实质上也可以看作是类,比如int型可以看成只有属性没有方法的类、union型等等。

c语言的对象
在c语言中定义变量(开辟内存块)的行为就是“实例化”,这变量就是“对象”。

简言之,类就是各类型,对象就是依据对应类型开辟的一块内存空间(在c语言中需要显示的初始化它,在面向对象语言中有语法比如有构造函数、修饰符等自动初始化对象机制)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值