发表时间:2022-03-24来源:网络
类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。

类是面向对象语言的程序设计中的概念,是面向对象编程的基础。类可以看成是创建Java对象的模板。 (推荐学习:java课程)
类的实质是一种引用数据类型,类似于byte、short、int(char)、long、float、double等基本数据类型,不同的是它是一种复杂的数据类型。因为它的本质是数据类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。
类是对现实生活中一类具有共同特征的事物的抽象。如果一个程序里提供的数据类型与应用中的概念有直接的对应,这个程序就会更容易理解,也更容易修改。
一组经过很好选择的用户定义的类会使程序更简洁。此外,它还能使各种形式的代码分析更容易进行。特别地,它还会使编译器有可能检查对象的非法使用。
类的内部封装了属性和方法,用于操作自身的成员。类是对某种对象的定义,具有行为(behavior),它描述一个对象能够做什么以及做的方法(method),它们是可以对这个对象进行操作的程序和过程。它包含有关对象行为方式的信息,包括它的名称、属性、方法和事件。
类的构成包括成员属性和成员方法(数据成员和成员函数)。
数据成员对应类的属性,类的数据成员也是一种数据类型,并不需要分配内存。成员函数则用于操作类的各项属性,是一个类具有的特有的操作,比如“学生”可以“上课”,而“水果”则不能。类和外界发生交互的操作称为接口。
类的三大特性
封装性
将数据和操作封装为一个有机的整体,由于类中私有成员都是隐藏的,只向外部提供有限的接口,所以能够保证内部的高内聚性和与外部的低耦合性。用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员,能够增强安全性和简化编程。
继承性
继承性更符合认知规律,使程序更易于理解,同时节省不必要的重复代码。
多态性
同一操作作用于不同对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向父类(基类)的指针,来调用实现子类(派生类)中的方法。
上一篇:JAVA常量是什么意思?
下一篇:java中this是什么意思?
荆门市民卡最新版(i荆门)下载v2.5.6 安卓手机版
67.08MB |资讯阅读
时光手帐官方版下载v6.3.8 安卓版
61.31MB |生活服务
皮皮手账手机版(改名时光手帐)下载v6.3.8 安卓版
61.31MB |系统工具
定格动画工作室app(stop motion studio)下载v25.08.8578 安卓官方中文版
122.84MB |系统工具
宝地贵池新闻客户端下载v1.0.7 安卓版
114.26MB |资讯阅读
杭州办事服务官方版(杭州城市大脑)下载v4.0.2 安卓版
145.38MB |商务办公
生态鹤岗app下载v4.5.4 安卓版
105.42MB |资讯阅读
妈妈来了月嫂手机版下载v9.8.92 安卓最新版
185.21MB |生活服务
2022-06-23
2022-03-31
2022-06-23
2022-01-27
2022-01-20
2022-03-31
2022-03-31
2011-04-29
2022-07-08
2022-07-08
屠魔传奇2手游下载v2.5.5 安卓版
其它手游trials frontier游戏下载v7.9.4 安卓版
其它手游密室逃脱求生系列1极地冒险内购破解版下载v700.00.13 安卓无限提示版
其它手游特技摩托前线内购破解版下载v7.9.4 安卓版
其它手游特技摩托前线免验证版下载v7.9.4 安卓无限钻石版
其它手游密室逃脱求生系列2极限密探手游下载v700.00.02 安卓版
其它手游印度汽车驾驶模拟器最新版下载v41 安卓版
其它手游密室逃脱求生系列2极限密探九游最新版下载v700.00.02 安卓版
其它手游密室逃脱生存模拟游戏下载v2.0.2 安卓版
其它手游