1.传统的面向过程的结构化开发方法 Vs 以对象为最小系统的面向对象的开发方法
2.对象模型:
1)自底向上的抽象:抽象三层次
把问题领域中的事物抽象为具有特定属性和行为的对象。
把具有相同属性和行为的对象抽象为类
若多个类之间存在一些共性(具有相同的属性和行为),把这些共性抽象到父类中。
注意在Java中抽象有两种意思:
a.作为动词,指的是上述思维过程。
b.作为形容词,可以用来abstract修饰类和方法。abstract修饰方法时表明这个方法没有具体的实现,仅仅描述类具有的功能。abstract修饰类时表明表明这个类不能被实例化
2)自顶向下的分解:
一个计算机系统->主机、显示器、键盘、鼠标
|
分为处理器、内存
面向对象亦支持自顶向下。
3.面向对象的相关理念
1)万物皆为对象。
2)每个对象都是唯一的,世界上没有完全相同的两片树叶,在JVM中,保证对象的唯一性是在内存中分配唯一的地址。
3)对象具有属性和行为。
4)对象具有状态,也就是说某个瞬间对象的各个属性都有取值。
5)对象都属于某一个类,类是具有相同属性和行为的对象的集合。同一类的所有实例具有相同的属性,但其取值不一定相同,类的所有实例具有相同行为,父类和子类之间的实力则可能采用不同的方式来实现相同的功能。建立对象时,JVM将类载入内存,然后以其为模板进行对象的构建。
6)每个对象都具有特定的功能,相对于其他对象而言,它的功能就是为其他对象提供服务。而服务的提供则是通过方法实现的。
7)接口是一个抽象的概念,指系统对外提供的所有服务,描述了系统能提供哪些服务,但是不包含服务的实现细节。利用接口提高了子系统之间松耦合性。某个子系统内部的实现发生了改变,但是只要接口不变,就不会影响到主机子系统。在Java中,接口有两个意思:a.对象中表现为public类型的方法,在外可以被调用。b.用interface关键字定义的实实在在的接口,它用于明确地描述系统对外提供的所有服务。
8)面向对象编程对于封装的实现主要是通过访问控制机制来进行封装的,这种机制能控制对象的属性和方法的访问权限。封装的原则:a.把尽可能多的东西藏起来,对外提供简捷的接口。b.把所有属性藏起来,必要的设置和读取用getter和setter
9)继承中,父类用Private修饰的属性和方法对子类的透明。
10)多态是指当系统A访问系统B的服务时,系统B可以通过多种实现方式来提供服务,而A全然不知。
11)动态绑定是指JVM在运行时根据引用对象的不同绑定方法实现多态。
分享到:
相关推荐
Java面向对象编程学习笔记.pdf
JAVA面向对象编程学习笔记.pdf
JAVA的面向对象编程学习笔记
JAVA的面向对象编程课堂笔记 为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律。
Javascript高级编程学习笔记27——BOM1window对象1.docx
——————————————————————————————————————————————
WI TWO 淘宝分享Java面向对象编程(孙卫琴)_学习笔记
使用Java面向对象编程,希望对学编程的同学有帮助
JAVA面向对象编程(孙卫琴)自己的学习笔记和一些心德与总结,希望大家一起进步
JAVA的面向对象编程课堂笔记.doc
初学Java者须知,相信对你初学Java一定有所帮助,前辈的路值得去学习一下。
JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有什么(属性):用来描述对象。 能够做...
Java面向对象程序设计笔记: 目录----非原创,上课的时候老师给的资料哦 第一章 Java 前凑 3 1. Java前凑 3 Java产生的目的 3 Java的诞生的历史 3 2.Java语言的特点 3 简单性 3 面向对象 3 网络技能 3 3....
Java面向对象编程的课堂笔记逐个详细的介绍java的知识点
第一章面向对象的Java实现——封装 第二章面向对象的Java实现——继承和多态 第三章面向对象的Java实现——接口
java面向对象编程知识点笔记整理与总结,在原先的课程笔记中整理出来的精华,复习起来十分方便,非常实用!
这个文档是我本人通过学习JAVA面向对象部分总结出的文档,知识点都包含在内,继承,封装,多态等概念,以及相关代码并给于注释,面向对象部分是JAVA的核心部分,面向对象这部分是理解JAVA的最好途径,共大家学习借鉴...
javaNIO学习笔记(csdn)————程序
良葛格————JavaJDK5.0学良葛格————JavaJDK5.0学习笔记PDF.rar习笔记PDF.rar良葛格良葛格————JavaJDK5.0学习笔记PDF.rar————JavaJDK5.0学习笔记PDF.rar良葛格————JavaJDK5.0学习笔记PDF.rar良...
此资源为我跟着B站up主【遇见狂神说】java系列视频中前端入门部分学习过程中所写 大部分和视频保持一致,有一些自己的理解和一些扩展的部分