发布网友 发布时间:2022-03-31 00:15
共3个回答
热心网友 时间:2022-03-31 01:44
没有什么要点,别瞎想。自己多写写,等你写一万行以上了,感觉自然来。看书没用,多动手。
热心网友 时间:2022-03-31 03:02
1 面向对象与面向过程的本质区别
从思想来讲,面向过程强调的是做了一件什么事情,强调这个过程以及做的方法;而面向对象强调的是对象,也就是谁做了一件事情,这件事情是此对象的一个属性,使用者只需要知道这个对象可以做这个事情,不需要知道具体它是怎么样一个过程。
2 三要素
(1)封装:把过程和数据包围起来,对数据的访问只能通过已定义的接口。
(2)继承:一种联结类的层次模型,允许、鼓励类重用,提供了一种明确表述共性的方法。
(3)多态:允许不同类的对象对同一消息作出响应。
3 五基本原则
(1)单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。强调低耦合、高内聚,以提高内聚性来减少引起变化的原因。
(2)开放封闭原则(Open-Closed principle):对扩展开放,对修改封闭的。
(3)Liskov替换原则(Liskov-Substituion Principle):子类必须能够替换其基类,也就是基类具有的方法和数据子类都有。这样才能保证系统在运行期内识别子类,这是保证继承复用的基础。
(4)依赖倒置原则(Dependecy-Inversion Principle):依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象;抽象不依赖于具体,具体依赖于抽象。具体实现来说要求分离接口和实现:在依赖之间定义一个抽象的接口使得高层模块调用接口,而底层模块实现接口的定义,以此来有效控制耦合关系,达到依赖于抽象的设计目标。
(5)接口隔离原则(Interface-Segregation Principle):使用多个小的专门的接口,而不要使用一个大的总接口。
热心网友 时间:2022-03-31 04:37
面向对象的主线:
Java类及类的成员:属性、方法、构造器(高频);代码块、内部类(低频) (类是由对象派生的)
面向对象的三大特征:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)、(抽象性)
其它关键字:this、super、static、final、abstract、interface、package、import等
面向过程(ProcereOrientedProgramming)与面向对象(ObjectOriented Programming)的理解
二者都是一种思想,
面向对象是相对于面向过程而言的。
面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。
面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。而且更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。
1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。
2.面向对象:强调具备功能得对象,以类/对象为最小单位,考虑谁来做。
1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。
2.面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
面向对象的思想概述
类(Class)和对象(Object)是面向对象的核心概念。
类是对一类事物的描述,是抽象的、概念上的定义
对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。
程序员从面向过程的执行者转化成了面向对象的指挥者
面向对象分析方法分析问题的思路和步骤:
根据问题需要,选择问题所针对的现实世界中的实体。
从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。
把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构。
将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。
面向对象的两个要素:类和对象
类 :对一类事物的描述,是抽象的、概念上的定义
对象:是实际存在的该类事物的每个个体(实实在在的个体),因而也称为实例(instance)。
以人为例子: 类 = 抽象概念的人 ; 对象 = 实实在在的某个人
面向对象程序设计的重点是类的设计
设计类,就是设计类的成员。
二者关系:对象是由类派生(new)出来的、对象是类的实例化
类的结构:属性和方法
现实世界的生物体,大到鲸鱼,小到蚂蚁,都是由最基本的细胞构成的。
同理,Java代码世界是由诸多个不同功能的类构成的。
现实生物世界中的细胞又是由什么构成的呢?细胞核、细胞质、…那么,Java中用类class来描述事物也是如此。常见的类的成员有:
属性:对应类中的成员变量
行为:对应类中的成员方法
类和对象的创建和执行操作有那三步(落地实现的规则)?
①创建类,设计类的成员
②类的实例化(创建类的对象)
③通过“对象.属性”或 “对象.方法”调用对象的结构
几个常用的概念
属性= 成员变量 = Field = 域、字段
方法= 成员方法 = Method =函数
创建类的对象 = 类的实例化 = 实例化类