- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1 概述
4.2 类
4.3 对象
4.4 访问修饰符
4.5习题
4.1.1 面向对象的基本概念
面向对象程序设计的基本思想就是把人们对现实世界的认识
过程应用到程序设计中,使现实世界中的事务与程序中的类
和对象直接对应。
面向对象技术主要围绕以下几个概念:对象、抽象数据类型、
类、类型层次(子类)、继承性、多态性。
像java语言这样的面向对象的程序设计(OOP )已成为现
代软件开发的必然选择。通过掌握面向对象的技术,能开发
出复杂、高级的系统,这些系统完整健全,而且可扩充性良
好。
4.1.2 面向对象程序的特点
1. 抽象性:是对现实世界中某一类实体或事件进行抽象,从中提取共同
信息,找出共同规律,反过来又把它们集中在一个集合中,定义为所设
计目标系统中的对象。
2. 封装性:是指把类的基本成分(包括数据和方法)封装在类实体中,
使类与外界分隔开来。封装性减少了程序各部分之间的依赖性,降低了
程序的复杂性,由于隐藏了其内部信息的细节,使内部信息不易受到破
坏,安全性有了保证,同时也为外界访问提供了简单方便的界面。
3. 继承性:新的对象类由继承原有对象类的某些特性或全部特性而产生
出来,原有对象类称为基类(或超类、父类),新的对象类称为子类,
子类可以直接继承基类的共性,又允许子类发展自己的个性。
4. 多态性:多态性是指一个类中不同的方法具有相同的名字。Java语
言通过方法重载和方法覆盖来实现多态性。多态性丰富了对象的内容,
扩大了对象的适应性,改变了对象单一继承的关系。
4.1.3 对象的基本概念
对象是指一个特定的个体。其实,在人们的日常生活中,
任何事物都可以看作一个对象。比如说,教室里的黑板、
投影仪、课桌、电脑、老师…万物都可以看作对象。
下面举一个生活中的例子,如图4- 1对象的属性和方法:
张三
学生张三 22岁 属性
男
(1)对象的属性
备课
老师李四 讲课
方法
批改作业
(2 )对象的方法
4.1.4 类的基本概念
简单来说,类是对象的抽象,是对一类相似对象
的共同特征的抽象。类和对象一样,也是具有属
性和方法。比如说,可以定义一个顾客类,这个
类具有的属性是:性别、年龄、国籍等,方法是:
付款、挑选等。现在有一个名字叫王五的顾客,
性别男,中国人,这个实例就是顾客类的对象。
计算机世界 现实世界
映射
对象 实体
实 抽 计算
例 象 机逻 抽
化 辑的 象
实现
类
文档评论(0)