什么是类?类与对象的区别是什么?
一、定义不同
1、类:
类是面向对象程序设计实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。
2、对象:
对象(英语:object),是一个存储器地址,其中拥有值,这个地址可能有标识符指向此处。
二、方式不同
1、类:
类的实质是一种引用数据类型,类似于byte、short、int(char)、long、float、double等基本数据类型,不同的是它是一种复杂的数据类型。因为它的本质是数据类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。
2、对象:
在软件系统中**,对象具有唯一的标识符**,对象包括属性(Properties)和方法(Methods),属性就是需要记忆的信息,方法就是对象能够提供的服务。在面向对象(Object Oriented)的软件中,对象(Object)是某一个类(Class)的实例(Instance)。
类的特性
封装性:将数据和操作封装为一个有机的整体,由于类中私有成员都是隐藏的,只向外部提供有限的接口,所以能够保证内部的高内聚性和与外部的低耦合性。用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员,能够增强安全性和简化编程。
继承性:继承性更符合认知规律,使程序更易于理解,同时节省不必要的重复代码。
多态性:同一操作作用于不同对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向父类(基类)的指针,来调用实现子类(派生类)中的方法。
参考:https://zhidao.baidu.com/question/422205052.html