`
ffup521
  • 浏览: 4226 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

初识 Java 02 抽象

阅读更多
抽象

抽象是指从特定角度出发,从已经存在的一些事物中抽取我们所关注的特性,形成一个新的事物的过程。

抽象是一种由具体到抽象、由复杂到简洁的思维方式。

从【问题领域的事物】到【对象模型中的对象】 --> 抽取与问题领域相关的事物的属性和行为,抽象对象为对象
从【对象模型中的对象】到【对象模型中的类】 --> 把具有相同属性和行为的对象抽象为类
从【对象模型中的类】到【对象模型中的父类】 --> 从具有相同属性和行为的类中抽象出父类

从子类到父类的抽象有两种情况:
· 不同子类之间具有相同的功能时,并且功能的实现方式也完全一样。
· 不同子类之间具有相同的功能,但功能的实现方式不一样。
    在父类中声明这种功能,但不提供具体的实现。这种抽象方式与面向对象的多态性相结合,有助于提高子系统之间的松耦合性。

Java语言中,抽象有两种意思:
· 当抽象作为动词时,就是指上述的抽象思维过程。
· 当抽象作为形容词时,可以用来修饰类和方法。
    若一个方法被abstract修饰,则表明这个方法没有具体实现;
    若一个类被abstract修饰,则表明这个类不能被实例化,它所含有的抽象方法只有它的子类中才能被实现。
分享到:
评论

相关推荐

    初识Java_课后补充作业

    在Java的世界里,初学者往往会面临许多挑战,但“初识Java_课后补充作业”正是为了帮助这些新手们提供必要的学习支持。这份资料旨在加深对Java编程语言的理解,提高学习效率,使初学者能更快地掌握Java的核心概念。 ...

    JAVA基础-初识JAVA

    【JAVA基础-初识JAVA】 Java是一种广泛使用的高级编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它的设计目标是“一次编写,到处运行”,这意味着编写好的Java程序可以在任何支持Java环境的...

    初识java,用springBoot学习java.zip

    这个名为"初识java,用springBoot学习java.zip"的压缩包文件,显然是为了帮助初学者入门Java编程并深入理解Spring Boot的应用。 首先,让我们来了解一下Java的基础知识。Java的核心特性包括封装、继承、多态和抽象,...

    java基础的文档

    本文档“初识Java”将引导我们了解Java的基础知识。 首先,我们需要理解Java的核心概念。Java是基于类的,这意味着程序是由类定义的,而类是对象的蓝图。这些对象可以包含数据(称为属性或字段)和行为(称为方法)...

    java+初识面向对象+基础题目

    通过这个题目,我们可以了解到Java中的封装和抽象的概念。封装是指隐藏类的实现细节,抽象是指只暴露必要的信息。 通过这些题目,我们可以了解到Java面向对象编程的基础知识,包括类、对象、继承、多态、封装和抽象...

    java第五章初识面向对象

    Java面向对象基础知识 面向对象是Java语言的核心思想之一,本章节将详细介绍面向对象的概念、类的格式、方法、构造器和this关键字等相关知识点。 一、面向对象概念 面向对象是Java语言的设计模型之一,它强调对象...

    java的学习步骤

    1. **安装 JDK 和初识 Java**: - 首先,安装 Java Development Kit (JDK) 是学习 Java 的起点。理解 JDK 包含的工具,如 `javac` 编译器、`java` 执行器等,以及环境变量如 `JAVA_HOME` 和 `CLASSPATH` 的设置至关...

    Beginning Java 8 Fundamentals.pdf_java_

    《初识Java 8基础》是一本专注于Java 8核心概念和基础知识的指南,它为初学者和有经验的开发者提供了全面理解这个重要版本的Java平台的途径。这本书旨在帮助读者掌握Java 8的新特性,提升编程技能,并利用这些新功能...

    Beginning_Java_Objects_From_Concepts_to_Code

    《初识Java对象:从概念到代码》是一本面向初学者的Java编程教材,它旨在帮助读者从基础概念深入理解到实际编码。书中的内容涵盖了Java面向对象编程的核心概念,包括类、对象、继承、多态等核心特性,以及封装、抽象...

    Java程序中的OpenGL(JOGL学习教程)

    Java 程序中的 OpenGL(初识 JOGL) ----------------------------- JOGL 实现了 Java 和 OpenGL 的绑定,它给 Java 的 3D 绘图提供了硬件支持。JOGL 结合 AWT 和 SWING 的组件能完全访问 OpenGL 的函数。JOGL 程序...

    初识Spring

    【初识Spring】 Spring框架是Java企业级应用开发中的核心框架,它为开发者提供了一个全面的基础设施,用于创建稳定、高性能的应用程序。Spring的核心特性包括依赖注入(Dependency Injection,DI)、面向切面编程...

    初始java第一讲

    Java开发基础:初识Java Java,一种广泛使用的高级编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)在1995年推出。它的设计目标是具有“一次编写,到处运行”的特性,使得代码能够在各种操作系统上...

    Java程序设计实用教程

    第1章初识Java语言是教程的起点,主要介绍了Java语言的基本特点和应用场景。在这一章中,有两个重要的实践环节: 1.1 第一个Java应用程序:这是每个Java学习者的入门里程碑,通常被称为“Hello, World!”程序。在这...

    初识MyBatis

    ### MyBatis初识 #### 一、MyBatis简介 MyBatis 是一个支持普通 SQL 查询、存储过程以及高级映射的优秀持久层框架。它消除了几乎所有的 JDBC 代码和参数的手动设置以及结果集的检索。MyBatis 使用简单的 XML 或...

    java核心技术I-II

    3. ** HelloWorld程序**:初识Java,编写第一个"Hello, World!"程序,理解编译和运行过程。 4. **基本语法**:包括数据类型(整型、浮点型、字符型、布尔型)、变量、常量、运算符的使用。 5. **流程控制**:条件...

    Beginning_Java_Se_6__Platform_From_Novice_to_Professional.rar

    《初识Java SE 6平台:从新手到专业》是一本专为想要深入理解Java编程语言和Java标准版(SE)平台的初学者与进阶者设计的详细指南。本书全面覆盖了Java SE 6的核心概念和技术,旨在帮助读者从基础扎实地掌握Java,...

    最新Java面试题

    #### 第一章 初识Java - **Java跨平台原理**:Java的跨平台特性主要得益于字节码文件(`.class`文件)和Java虚拟机(JVM)。Java程序编译成字节码文件后,由不同平台上的JVM解释执行这些字节码文件,从而实现了“一...

    张孝祥Java就业培训教程.pdf

    4.2 抽象类与接口 4.3 对象的多态性 4.4 异常 4.5 包 4.6 访问控制 4.7 使用jar文件 第5章 多线程 5.1 如何创建与理解线程 5.2 多线程的同步 5.3 线程间的通信 5.4 线程生命的控制 第6章 Java API 6.1 理解API的概念...

    Java编程精选集锦源代码

    Java编程精选集锦源代码是针对Java初学者和进阶者的一个宝贵资源,它涵盖了五个章节,旨在深入理解和掌握Java编程...无论是初识Java,还是希望进一步巩固基础,这个Java编程精选集锦源代码都是一个不可多得的学习资源。

    beginning java server pages example code

    《初识Java Server Pages示例代码》是一本深入解析JSP和Servlet生命周期的权威书籍,其随书源码涵盖了丰富的实践示例,旨在帮助读者从基础到深入理解这两种技术。JSP(Java Server Pages)是一种动态网页技术,而...

Global site tag (gtag.js) - Google Analytics