Java SE学习总结 Day (8)

Day 08开篇:
 

       "今天是java基础主要学习了面向对象,面向对象的概念,面向对象的三大特征,面向对象思想,面向过程的概念和缺陷,事 物,类和对象,属性和行为,成员变量和成员方法等。 "
 
 


知识点反馈:

今天的知识点总结思维导图

 
 
 
 
 
 
一.软件设计的基本原则:
1.可重用性:遵循一个合格DRY原则,减少程序当中重复出现的代码(继承,多态)
2.可扩展性:当你的程序需要进行升级或者增加新的功能的时候,能够在原来基础架构上面创建新的模板,且不需要改变原有代码的整体结构,也不会对原有的代码产生影响。(继承、接口)
3.可维护性:当产品的需求有新的变化时,只需要修改局部的业务代码或者模块即可,不需要对整个系统进行重构。(继承、多态、接口)
 
二.如何才能让我们的程序达到软件设计的基本原则呢?
一般我们会对模块有如下要求:
1.结构的稳定性:我们在程序设计设计之初,把一个模块划分为更小的模块的时候,要设计合理,是的系统的结构健壮,
以便适应用户的需求变化。
2.可扩展性:当你程序必须增加新的功能的时候,在现有的模块的基础上继续叠加功能该模块继承了原有的模块的特征,并且
具备了一些新特征,这个过程其实就是扩展。
3.高内聚:内聚,其实就是每一个模块能够自己独立完成工作的能力,任何一个模块的运行不需要大量依赖其他模块。
4.低耦合:耦合,强调的是模块和模块之间的关系,模块互不影响。
 
三.面向过程:
1.概念:
一种非常非常古老的编程思想,顾名思义,就是程序开发的思想是站在过程上面去考虑,强调是每一步的实现步骤,功能在执行的时候,强调的先干啥、后干啥的问题,每一个功能必须严格的按照执行的步骤来做,这些步骤一步一步的执行,一次调用函数就可以了。
2. 面向过程的缺陷:
(1)面向过程的设计其实就是一个置换顶而下的,在设计之初我们需要精确的考虑每一个模块会存在哪一些子模块,每一个子模块又可以分解多少个细小的模块,每一个模块都是一个函数,函数之间互相依赖。
(2)设计过程不够直观,别人看不懂。
(3)软件的适应性差,扩展性差,维护性差。
(4)面向过程最大的问题就是随着系统的不断扩大,面向过程基本无法应付,最终可能导致整个基本无法阅读甚至系统崩溃。
 
四.面向对象:
1.概念:
一种基于面向过程的编程思想,顾名思义,就是站在对象的角度上面去考虑问题,不需要在乎每一个功能是如何实现的,强调的某些具备完成功能的对象。
2.面向对象的三大特征:
(1)封装(Encapsulation):封装是把客观事物抽象成类,并且把自己的属性和方法让可信的类或对象操作,对不可信的隐藏。
(2)继承(Inheritance):继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
(3)多态性(polymorphisn):多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。
3.面向对象思想:
(1)是一种更加符合我们思想习惯的思想
(2)将复杂的事情简单化
(3)我们从原来的执行者变换为了指挥者
(4)万事物皆对象
4.事物,类和对象:
(1)事物:事物是对现实生活当中的描述
(2)类:其实就是分门别类意思,他是一组相关属性的行为和集合,是一个抽象的概念
(3)对象:是某一个事物的具体表现形式,是一个真正且具体存在的东西
(4)一个对象内存的走向图
5.属性和行为:
(1)属性:属性其实是对一个事物的描述,比如人有高、眼睛是什么颜色
(2)行为:行为其实是这个事物能完成的功能,,比如人可以学习,人可以打篮球
6.成员变量和成员方法:
(1)成员变量:和我们之前定义的变量是一样的,只不过位置不同,在类中方法方法外。
(2)成员方法:和我们之前定义的方法是一样的,只不过先不写static
 

发布了29 篇原创文章 · 获赞 7 · 访问量 3174

猜你喜欢

转载自blog.csdn.net/weixin_45406656/article/details/104190553