网站大量收购独家精品文档,联系QQ:2885784924

01java基础 - 02.docx

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01java基础 - 02

Java基础02访问修饰符位置private(私有)不是default(默认)protected(保护)public(公有)同一个类可访问可访问可访问可访问同一个包的类可访问可访问可访问不同包的子类可访问可访问不同包且不同子类可访问private,public,protect,static的区别1.public(公共的)表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2.protected(受保护的)不同包中的子类能访问,default同包中的子类能访问3.private(私有的)必须要同一类才能访问static一个类的成员被声明为static时,他属于一个类,可以通过类名被访问,不需创建实例用4.static(静态)static属性定义的方法为类方法,可以通过类名来调用,不需创建实例 final 用final修饰的变量为常值变量,一旦初始化,不能更改通常final与static一起使用指定一个类常量用final修饰的方法为最终方法,不能再被子类重载面向接口编程的理解。优点:1,利于扩展;2,暴露更少的方法;3,面向接口编程--解耦合,接口只关心传递的参数,和返回的参数,不关心业务的实现。3.实现了程序的可插拔性,对于不同的需求切换不同的实现,降低了耦合度,随着系统复杂性的提高这个优势会越来越明显4.允许多重实现,弥补了继承的缺陷缺点:1.增加了设计的复杂度,2.可能会降低代码的可复用性3.可能会降低程序的执行效率面向对象*-*面向对象是基于面向过程的,他们都是一种思想。面向对象是以对象为基础,完成各种操作,强调的是对象和结果。面向过程是以方法为基础,完成各种操作,强调的是方法和过程。举例:洗衣服,如果面向洗衣机,就不用管过程了,只要洗衣机能把衣服洗干净就可以了。例子:围棋面向对象:1.黑白双方,这两个的行为是一模一样的2.棋盘系统,负责绘制画面3.规则系统,负责判断输赢面向过程:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。面向对象包括了三部分内容:面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)。面向对象分析采用人们认识客观事物和理解现实世界过程中常用的基本法则:认识对象及其属性;认识对象的整体及其组成部分;对象的形成及类的区分;对问题空间进行理解并抽象成模型.面向对象分析有五个阶段:标识对象、标识结构、标识主题、定义属性、定义服务,即分五个层次建立面向对象分析的模型。面向对象分析的优点是使功能分析与数据分析使用统一的概念和方法,克服了结构化分析中两者之间的不一致性和不协调性.面向对象编程(OOP)(面向对象程序设计)是一种计算机编程架构。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。思想特点:1.让复杂的事情简单化;2,更符合人类的思维需求;3.角色从执行者到指挥者。面向对象三大基本特性,五大基本原则三(四)大特征:(抽象)封装,继承,动态。六原则一法则:单一职责原则SRP(Single?Responsibility?Principle)是指一个类的功能要单一,不能包罗万象。如同一个人一样,分配的工作不能太多,否则一天到晚虽然忙忙碌碌的,但效率却高不起来。(单一职责原则想表达的就是高内聚,写代码最终极的原则只有六个字高内聚、低耦合,就如同葵花宝典或辟邪剑谱的中心思想就八个字欲练此功必先自宫,所谓的高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事,而不涉及与它无关的领域就是践行了高内聚的原则,这个类就只有单一职责。我们都知道一句话叫因为专注,所以专业,一个对象如果承担太多的职责,那么注定它什么都做不好。这个世界上任何好的东西都有两个特征,一个是功能单一,好的相机绝对不是电视购物里面卖的那种一个机器有一百多种功能的,它基本上只能照相;另一个是模块化,好的自行车是组装车,从减震叉、刹车到变速器,所有的部件都是可以拆卸和重新组装的,好的乒乓球拍也不是成品拍,一定是底板和胶皮可以拆分和自行组装的,一个好的软件系统,它里面的每个功能模块也应该是可以轻易的拿到其他系统中使用的,这样才能实现软件复用的目标。)开放封闭原则OCP(Open-Close?Principle)一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。比如:一个网络模块,原来只服务端功能,而现在要加入客户端功能,那么应当在不用修改服务端功能代码的前提下,就能够增加客户端功能的实现代码,这要求在设计之初,就应当将服务端和客户端分开,公共部分抽象出来。(在理想的状态下,当我们需要为一个软件系统

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档