`
seapigxie
  • 浏览: 27304 次
社区版块
存档分类
最新评论

JAVA基础:面向对象的四个特性

阅读更多
对象:由行为、状态和唯一标志组成。
一 抽象
   抽象是忽略一个主题中与当前目标无关的方面,把现实世界中的概念转换为对象,可以是表示数据的VO对象或抽象类,也可以是表示一类行为的接口。有利于从众多变化的状态中抽离出不变的东西。有利于使用继承来构造类的体系,实现多态,使用模板和工厂模式方法来实现对业务过程的抽象。抽象是概念建模和业务流程建模很重要的工具,是面向对象体系的基石,而不是一堆杂乱、混乱、重复、散沙般的、关系错综复杂的类。
二 继承
   是一种连结类的层次模型,并且允许和鼓励类的重用,提供了一种明确表示共性的方法。
继承意味着能声明一个类型,而且能继承父类中的所有操作和数据,同事还有机会声明自己的新方法以改进、具体化、代替或者扩展父类中的方法
  使用父类为应用领域建立层次模型,提供代码重用并允许定制。
  防止继承:利用final声明类或方法,意味不能被修改,当一个类被声明为final时,只有方法自动被设为final,而字段不会。final有两个优点:1、安全   2高效
  类型转换:1、必须在继承体系内进行
            2、转换之前,应先使用instanceof进行检验。
  super:不是一个对对象的引用,而是指向编译器调用超类的专用关键字:
        1、调用超类方法 2、调用超类的构造器。
三、多态
    一个对象变量可以指向多种实际类型的现象。
    动态绑定:一个对象在运行时自动选择正确的方法进行调用的现象
    过程:
    1、编译器检查对象的声明类型和方法(虚拟机预先为每个类计算一个方法表)
    2、重载解析:编译器检查方法调用中提供的方法参数类型(方法原型:名字和参数列表,返回值不是原型的一部分)
    3、静态绑定:如果方法是private,static,final的,或者是一个构造器
    4、动态绑定:虚拟机必须调用对象变量所指向的对象的实际类型和匹配的方法版本。
四、封装
    把数据和行为结合在一个包中,并对对象的使用者隐藏数据有关的实现过程,封装赋予对象“黑盒”特性。
分享到:
评论

相关推荐

    JAVA知识:面向对象的特征,接口,集合类等

    以上是JAVA基础知识的简要概述,包括面向对象的四大特征、数据类型、集合类、异常处理、Servlet和EJB等内容,它们构成了JAVA编程的基础框架。理解并熟练掌握这些概念对于JAVA开发者来说至关重要。

    大数据必学Java基础(四十):面向对象三大特性之一继承(Inheritance)

    面向对象编程是Java语言的核心,而继承是面向对象的三大特性之一,它是实现代码复用和构建层次化、模块化软件的重要手段。本篇将详细讲解Java中的继承(Inheritance)及其相关知识点。 一、继承的概念与优势 1. 类...

    JAVA面向对象第一期PPT和演示代码

    通过这些知识点的学习,初学者可以逐步掌握Java面向对象编程的基础,并通过实际的编程练习提升技能。在后续的学习中,深入理解这些概念,结合实际项目经验,将使开发者更加熟练地运用Java进行面向对象的软件开发。

    【第5章:面向对象基础】_面向对象、类与对象的定义

    在Java语言中,面向对象编程是其核心特性之一,本章将深入探讨这一主题。 首先,我们需要理解什么是面向对象。面向对象编程起源于现实世界中的模型,它将复杂的问题分解为一系列相互关联的对象,每个对象都有自己的...

    Java面向对象程序设计

    Java面向对象程序设计是编程领域中的重要主题,尤其在企业级应用开发中占据主导地位。本教程涵盖了这一关键概念,旨在帮助学习者深入理解和掌握Java的面向对象特性。以下是相关知识点的详细说明: 1. **面向对象...

    JAVA编程基础-06面向对象高级特性-zhouxl.pdf

    ### JAVA编程基础——面向对象高级特性 #### 第六章 面向对象高级特性 ...通过学习以上知识点,读者不仅能够深入了解Java面向对象的核心特性,还能更加熟练地运用这些特性来设计和开发高质量的软件。

    Java面向对象编程:从C++到Java—理解面向对象

    ### Java面向对象编程:从C++到Java的理解与过渡 #### 一、Java与C/C++的区别 在从C++转向Java的过程中,理解和掌握面向对象编程(OOP)是非常重要的。本篇文章将着重介绍Java与C/C++之间的主要差异,并探讨Java如何...

    JAVA面向对象高级特性

    ### JAVA面向对象高级特性 #### 一、静态修饰符static `static` 是 Java 中的一个关键字,用于定义静态成员变量(静态属性)和静态方法。它具有以下特点: 1. **静态成员变量**: - **共享性**:所有对象共享同...

    JAVA的核心技术:面向对象编程

    面向对象编程(Object-Oriented ...以上是Java面向对象编程的一些关键知识点,它们构成了Java语言的基础,对于理解和编写高质量的Java代码至关重要。熟练掌握这些概念和技术,将使你在Java编程领域游刃有余。

    java的核心技术:面向对象编程

    除了以上基础概念,面向对象编程还有另外两个重要特性:继承(Inheritance)和多态(Polymorphism)。 5. 继承(Inheritance):继承允许一个类(子类或派生类)从另一个类(父类或基类)继承属性和方法。这样可以...

    java的核心技术:面向对象编程.rar

    面向对象编程有四个基本概念,分别是封装、继承、多态和抽象。 1. 封装:这是面向对象编程的核心原则之一,它将数据和操作数据的方法绑定在一起,作为一个独立的单元,即对象。这样做可以隐藏内部实现细节,只暴露...

    java面向对象程序设计第4章源代码

    本章节的源代码着重于讲解和实践Java中的面向对象特性,包括类、对象、封装、继承、多态等关键概念。 首先,类是面向对象编程的基础。类定义了一组属性和行为,这些属性描述了类的特征,而行为则表示类可以执行的...

    Java面向对象应用程序开发

    综上所述,Java面向对象应用程序开发涵盖了从语言基础、面向对象编程原理到实际应用开发的全过程。掌握这些知识,将使开发者能够创建高效、可靠且易于维护的Java应用程序。通过深入学习和实践,开发者可以不断提升...

    java面向对象小程序

    在“java面向对象小程序”中,可能有一个基础类,然后有其他类扩展这个基础类以增加特定的功能。比如,可以有一个抽象的“Shape”类,然后有“Circle”和“Square”类继承自“Shape”,它们分别添加了表示圆和正方形...

Global site tag (gtag.js) - Google Analytics