`
xiaoer_1982
  • 浏览: 1865288 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

《Java面向对象编程》学习笔记1——面向对象开发方法

阅读更多



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学习笔记————————

    2. **面向对象编程**:JAVA是纯面向对象的语言,因此学习笔记中会详细讲解类的创建、继承、封装、多态等概念。同时,接口、抽象类以及访问修饰符也是重要的知识点。 3. **异常处理**:JAVA提供了一种结构化的异常...

    JAVA面向对象编程(孙卫琴)学习笔记

    "JAVA面向对象编程(孙卫琴)_5java继承.doc"涉及Java的面向对象特性之一——继承。继承允许子类从父类中继承属性和方法,增强了代码的复用性和扩展性。同时,它还介绍了多态和抽象类的概念。 "JAVA面向对象编程...

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    JAVA面向对象基础总结笔记

    面向对象编程(Object-Oriented Programming, OOP)是一种程序设计范式,它将数据和处理这些数据的方法组织在一起,形成一个整体——对象(Object)。Java作为一种典型的面向对象语言,其核心特性包括:封装、继承、...

    Java JDK 6学习笔记——ppt简体版

    5. **类与对象**:Java面向对象编程的基础,包括类的定义、对象的创建、封装、继承和多态等概念。 6. **集合框架**:ArrayList、LinkedList、HashSet、HashMap等容器的使用,以及泛型的概念。 7. **异常处理**:理解...

    Java基础 学习笔记 Markdownr版

    1. 面向对象(OOP):Java的核心是面向对象编程,它将数据和操作数据的方法封装在一起,形成类。面向对象的三大特性——封装、继承和多态,在06面向对象(上)、07面向对象(中)和08面向对象(下)中进行了详细介绍...

    精华 笔记 使用Java实现面向对象编程

    ### 知识点总结 #### 一、面向对象的Java实现——封装 **封装**是面向对象编程中的一个重要概念,它的主要目的是隐藏对象的具体...这些概念是学习Java面向对象编程的重要基础,对于深入理解和使用Java语言至关重要。

    Thinking in Java 自学笔记——第一章 对象导论

    在面向对象编程中,每个对象都有一个接口,即提供的一组方法或操作,用于与外部环境进行交互。 1.3 每个对象都提供服务 每个对象都可以提供服务,即执行某些操作或任务,以满足用户的需求。 1.4 被隐藏的具体实现...

    Java JDK 6学习笔记——ppt

    Java JDK 6学习笔记——PPT简体版是针对初学者和有经验的开发者们的一份宝贵资源,它深入浅出地介绍了Java编程语言的核心概念和技术。这份资料以PPT的形式呈现,使得学习过程更加直观易懂,同时包含了课程中的源代码...

    Java JDK 6学习笔记——ppt简体版附课本代码

    总的来说,“Java JDK 6学习笔记——ppt简体版”全面介绍了Java编程语言的基础知识和JDK 6的关键特性,结合配套的代码示例,是系统学习和掌握Java开发的宝贵资料。无论你是Java初学者还是寻求提升的老手,都能从中...

    j2se学习笔记——课堂笔记

    **J2SE学习笔记——接口与相关程序** Java 2 Platform, Standard Edition(J2SE)是Java平台的核心部分,提供了开发和运行桌面应用程序、Web应用程序和服务的基础。本笔记主要聚焦于J2SE中的接口(Interface)概念...

    Java入门学习笔记

    此外,可能还会涉及面向对象编程的基本概念,如类、对象、封装、继承和多态。 "Java入门第二季学习笔记"可能深入到更复杂的主题,如异常处理、集合框架、IO流和线程。异常处理是Java中处理错误的重要机制,使得程序...

    Thinking in Java 自学笔记——第二章 一切皆对象

    ### Thinking in Java 自学笔记——第二章 一切皆对象 #### 重要概念解析 ##### 2.1 用引用操纵对象 在Java中,一切都被视为对象,这意味着无论是字符串、数字还是其他数据类型都可以被视为对象来进行操作。当...

    学习笔记——资料

    【Java学习笔记——全面解析】 Java作为一种广泛应用的高级编程语言,是软件开发领域的核心力量。这份"学习笔记——资料"涵盖了Java学习的各个方面,旨在帮助初学者和有经验的开发者巩固基础,提升技能。以下是对这...

    Java面向对象教程

    以上内容只是Java面向对象编程的一小部分,马士兵教授的教程会更深入地探讨这些概念,并结合实例进行讲解,帮助开发者更好地理解和应用面向对象技术。通过学习和实践,你可以掌握创建高效、可维护的Java应用程序的...

Global site tag (gtag.js) - Google Analytics