思维导图备注

零基础学Java 第2版-陈洁
首页 收藏书籍 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

9.7 如何设计好继承

浏览 1 扫码
  • 小字体
  • 中字体
  • 大字体
2022-02-19 20:54:32
请 登录 再阅读
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 出版说明
  • 前言
  • 第一篇 Java语言了解必备篇
    • 1.1.2 Java语言平台
    • 1.2 Windows下的“HelloWorld”应用程序
      • 1.2.2 创建“HelloWorld”应用程序的步骤
    • 第2章 Java开发工具及环境设置
      • 2.2 如何下载并安装JDK
      • 2.3 JDK内置工具
        • 2.3.2 JDK常用工具实例
        • 2.3.3 应用程序发布工具(jar)
      • 2.4 jar文件的创建与查看
        • 2.4.2 查看jar文件的内容
        • 2.4.3 提取jar文件的内容
        • 2.4.4 更新jar文件
        • 2.4.5 运行打包的jar软件
      • 2.5 JDK环境设置
        • 2.5.2 设置classpath环境变量
      • 2.6 一个简单的Java应用程序
      • 2.7 一个简单的Java Applet应用程序
        • 2.7.2 编写一个用来调用Applet Java程序的HTML文件
        • 2.7.3 Applet的运行过程
      • 2.8 注释及内嵌式文档
      • 2.9 常见疑难解答
        • 2.9.2 Java文件扩展名是否区分大小写
      • 2.10 小结
      • 2.11 习题
    • 1.1.3 Java语言的功能
    • 1.3 深入探讨“HelloWorld”应用程序
      • 1.3.2 实现类定义
      • 1.3.3 详解main方法
    • 第3章 Java语言中的数据与运算符
      • 3.1.2 Java语言中的数制表现形式
      • 3.2 数据类型
        • 3.2.2 字符型
        • 3.2.3 浮点型
        • 3.2.4 布尔型
      • 3.3 变量
        • 3.3.2 变量的含义
        • 3.3.3 变量的分类
      • 3.4 变量如何初始化
      • 3.5 常量
      • 3.6 运算符
        • 3.6.2 关系运算符
        • 3.6.3 逻辑运算符
        • 3.6.4 位运算符
        • 3.6.5 移位运算符
        • 3.6.6 赋值运算符
        • 3.6.7 三元运算符
        • 3.6.8 逗号运算符
        • 3.6.9 转型运算符
        • 3.6.10 运算符的优先级别
      • 3.7 常见疑难解答
        • 3.7.2 转型运算符会引起精度问题,为什么还要使用它
      • 3.8 小结
      • 3.9 习题
    • 1.1.4 Java语言的优点
    • 1.4 常见疑难解答
      • 1.4.2 语法错误
      • 1.4.3 语义错误
      • 1.4.4 运行时错误
    • 第4章 程序设计中的流程控制
      • 4.2 条件语句
        • 4.2.2 如何使用好条件语句
      • 4.3 循环语句
        • 4.3.2 while循环
        • 4.3.3 do……while语句
      • 4.4 中断与继续语句
        • 4.4.2 继续语句
      • 4.5 分支语句
      • 4.6 返回语句
      • 4.7 常见疑难解答
        • 4.7.2 一般的程序可否用分支语句来代替条件语句
      • 4.8 小结
      • 4.9 习题
    • 1.5 小结
    • 第5章 数组
      • 5.1.2 数组的概念
      • 5.2 基本数据类型的数组
        • 5.2.2 基本类型数组的初始化
      • 5.1.3 用实例说明数组的用处
      • 5.3 由实例引出不同数组种类及其使用
        • 5.3.2 由实例引出二维数组及其使用
      • 5.4 数组的综合实例
      • 5.5 常见疑难解答
        • 5.5.2 数组在平时的程序代码中使用是否频繁
      • 5.6 小结
      • 5.7 习题
    • 1.6 习题
    • 第6章 字符串的处理
      • 6.2 字符串处理的类库种类
        • 6.2.2 字符串的处理类—String
        • 6.2.3 字符串处理的方法
        • 6.2.4 缓冲字符串处理类—StringBuffer
        • 6.2.5 缓冲字符串StringBuffer类的构造器
        • 6.2.6 缓冲字符串处理的方法
        • 6.2.7 缓冲字符串类的特点
      • 6.3 用实例演示如何处理字符串
      • 6.4 如何格式化输出
      • 6.5 常见疑难解答
        • 6.5.2 String类为何被定义成final约束
        • 6.5.3 char类型如何转换成int类型,int类型如何转换成字符串
      • 6.6 小结
      • 6.7 习题
  • 第二篇 Java语言特色篇
    • 7.1.2 JDK 5的特点
    • 7.2 用比较法阐述类的概念
    • 第8章 对象和包
      • 8.1.2 操作对象
      • 8.2 对象家族中的成员
        • 8.2.2 对象的成员变量
      • 8.1.3 初始化对象
      • 8.3 对象中访问控制符的重要性
        • 8.3.2 如何使用访问控制符及其重要性
      • 8.4 重载
        • 8.4.2 用实例来说明重载的意义
      • 8.5 包
        • 8.5.2 如何实现包
        • 8.5.3 什么是类路径和默认包
        • 8.5.4 包的作用域
      • 8.6 注释及嵌入文档
        • 8.6.2 类、方法等注释的方法
      • 8.7 常见疑难解答
        • 8.7.2 访问控制符在实际开发中有什么作用
        • 8.7.3 一个文件中定义了两个class类是否生成一个.class文件
      • 8.8 小结
      • 8.9 习题
    • 7.1.3 JDK 6的特点
    • 7.3 Java中已有的类
      • 7.3.2 测试时间和日期的类Date
      • 7.3.3 测试日历的类GregorianCalendar
      • 7.3.4 日历处理的实例解析
    • 第9章 继承
      • 9.1.2 继承的概念
      • 9.2 如何实现继承
      • 9.3 构造器的使用
        • 9.3.2 继承中构造器的初始化
        • 9.3.3 替代父类和本身的方式
        • 9.3.4 Java中的单继承性
      • 9.4 继承中的覆盖现象
      • 9.5 类之间的关系
        • 9.5.2 聚合
        • 9.5.3 继承
      • 9.6 继承层次图
      • 9.7 如何设计好继承
      • 9.8 常见疑难解答
        • 9.8.2 如果出现了带参数的构造器,可否不在代码中写出来
      • 9.9 小结
      • 9.10 习题
    • 7.1.4 JDK 5与JDK 6的比较
    • 7.4 用实例分析设计一个类的流程
      • 7.4.2 设置器和访问器
      • 7.4.3 总结
    • 第10章 多态
      • 10.2 多态的概念
        • 10.2.2 覆盖的应用
        • 10.2.3 重载与覆盖的实例对比
        • 10.2.4 覆盖的多态性
        • 10.2.5 传值引用和传址引用
      • 10.3 通过实例熟悉多态用法
      • 10.4 绑定
        • 10.4.2 动态绑定
      • 10.5 超类
        • 10.5.2 equals方法的使用
        • 10.5.3 通用编程
      • 10.6 常见疑难解答
        • 10.6.2 绑定与多态的联系是什么
        • 10.6.3 多态与重载的区别是什么
      • 10.7 小结
      • 10.8 习题
    • 7.5 常见疑难解答
      • 7.5.2 设置器和访问器的作用
    • 第11章 接口与内部类
      • 11.1.2 接口的概念
      • 11.2 内部类
        • 11.2.2 局部内部类
        • 11.2.3 静态内部类
        • 11.2.4 匿名内部类
      • 11.1.3 接口的声明
      • 11.3 常见疑难解答
        • 11.3.2 接口与继承有什么区别
      • 11.1.4 接口的实现
      • 11.4 小结
      • 11.1.5 接口的多重实现
      • 11.5 习题
      • 11.1.6 接口的属性
      • 11.1.7 接口的继承
      • 11.1.8 接口的意义
    • 7.6 小结
    • 第12章 抽象
      • 12.1.2 抽象的综合实例
      • 12.2 抽象类
        • 12.2.2 抽象类的实例
      • 12.3 抽象与接口的区别
      • 12.4 常见疑难解答
        • 12.4.2 如何从设计理念上看待抽象类和接口
      • 12.5 小结
      • 12.6 习题
    • 7.7 习题
    • 第13章 线程
      • 13.1.2 线程及其使用环境
      • 13.2 线程的创建
        • 13.2.2 通过实例熟悉如何创建线程
      • 13.3 线程的使用
        • 13.3.2 线程的休眠与唤醒
        • 13.3.3 线程让步
        • 13.3.4 线程同步
      • 13.4 实例分析
        • 13.4.2 多消费者的模拟程序设计及分析
        • 13.4.3 多生产者的模拟程序设计及分析
      • 13.5 常见疑难解答
        • 13.5.2 什么是进程的死锁和饥饿
        • 13.5.3 什么时候会涉及线程程序
      • 13.6 小结
      • 13.7 习题
    • 第14章 封装
      • 14.2 在程序设计中为什么要使用封装
      • 14.3 结合实例讲述如何设计封装
      • 14.4 在程序设计中设计封装的注意点
      • 14.5 常见疑难解答
        • 14.5.2 封装在实际开发中的应用有哪些
      • 14.6 小结
      • 14.7 习题
  • 第三篇 Java程序设计数据处理篇
    • 15.2 Java有哪些重要的输入/输出类
    • 第16章 异常与处理及内存管理
      • 16.1.2 异常的声明
      • 16.2 异常的捕获
        • 16.2.2 自定义异常
      • 16.1.3 异常的抛出
      • 16.3 内存的管理和回收
      • 16.4 常见疑难解答
        • 16.4.2 为什么抛出的异常一定是已检查异常
      • 16.5 小结
      • 16.6 习题
    • 15.3 文件或目录信息的处理—File类
      • 15.3.2 文件处理方法的应用
      • 15.3.3 文件和目录的完全处理
    • 第17章 Java中对数据的处理
      • 17.1.2 Wrapper类的构造函数
      • 17.2 如何处理随机性的数据
        • 17.2.2 通过实例熟悉Random类的常用方法
      • 17.1.3 Wrapper类的常用函数
      • 17.3 如何对数据进行排列、整理
        • 17.3.2 实例分析
      • 17.4 常见疑难解答
        • 17.4.2 数组的排列和整理数据在实际应用中有什么用处
      • 17.5 小结
      • 17.6 习题
    • 15.4 读取数据的媒介之一—流(stream)
      • 15.4.2 什么是输入流和输出流
      • 15.4.3 字节输入流及输出流
      • 15.4.4 使用文件字节输入流读取文件
      • 15.4.5 使用文件字节输出流输出文件
    • 15.5 多字节数据读取类—Filter类
      • 15.5.2 处理字节类型外的文件流
      • 15.5.3 字节类型外的文件输出
      • 15.5.4 增强的多字节输出流DataOutput
      • 15.5.5 增强的多字节输入流DataInput
    • 15.6 读取数据的媒介之二—字符流(character stream)
      • 15.6.2 抽象字符输入流Reader类的使用
      • 15.6.3 抽象字符输出流Writer类的使用
      • 15.6.4 读取带缓存的BufferedReader字符流
      • 15.6.5 带缓存的字符输出流BufferedWriter类
      • 15.6.6 字符输入流FileReader类和输出流FileWriter类的使用
      • 15.6.7 如何用标准输入流System.in来获取数据
      • 15.6.8 打印输入流PrintWriter类与PrintStream类的区别
      • 15.6.9 随机文件访问RandomAccessFile类的使用
    • 15.7 利用对象序列化控制输入/输出
      • 15.7.2 基本数据和对象数据读写ObjectInput接口与ObjectOutput接口
      • 15.7.3 对象序列化处理ObjectOutputStream类的使用
      • 15.7.4 对象序列化处理ObjectInputStream类的使用
    • 15.8 常见疑难解答
      • 15.8.2 输入流与输出流如何区分,各有什么作用
      • 15.8.3 什么是管道流
    • 15.9 小结
    • 15.10 习题
  • 第四篇 Java数据结构
    • 18.1.2 用实例来熟悉数据结构接口的实现
    • 18.2 Collection集合接口与Iterator迭代器接口
      • 18.2.2 List链表接口和Set接口
      • 18.2.3 Map映射接口
      • 18.2.4 Iterator迭代器接口
      • 18.2.5 通过实例来认识迭代器的实现
    • 第19章 Java中的数据结构
      • 19.1.2 用程序代码段实现对链表的添加
      • 19.2 数组列表类
        • 19.2.2 通过实例熟悉数组列表如何存储数据
      • 19.1.3 用程序代码段实现对链表的删除
      • 19.3 散列表
        • 19.3.2 通过实例熟悉散列表如何存储数据
      • 19.4 散列集
        • 19.4.2 通过实例熟悉散列集如何存储数据
      • 19.5 树集
        • 19.5.2 通过实例熟悉树集如何存储数据
      • 19.6 映像
        • 19.6.2 通过实例熟悉映像如何存储数据
      • 19.7 枚举
      • 19.8 属性集
      • 19.9 常见疑难解答
        • 19.9.2 Vector是什么样的数据结构
      • 19.10 小结
      • 19.11 习题
    • 18.3 常见疑难解答
      • 18.3.2 ArrayList数组列表类和Vector存储类的区别
      • 18.3.3 HashMap哈希映射和Hashtable哈希表的区别
      • 18.3.4 数据结构的种类有哪些
      • 18.3.5 List链表接口和Set接口的区别
    • 第20章 XML基础
      • 20.2 XML的编辑工具
      • 20.3 XML文档
        • 20.3.2 文档类型的声明
        • 20.3.3 元素
        • 20.3.4 注释
        • 20.3.5 处理指令
        • 20.3.6 空白处理
        • 20.3.7 行尾处理
        • 20.3.8 语言标识
        • 20.3.9 一个简单的有关XML的实例
      • 20.4 格式良好的XML
      • 20.5 什么是DTD
        • 20.5.2 DTD的结构
        • 20.5.3 几个简单有关DTD的实例
      • 20.6 有效的XML
      • 20.7 XML处理器/解析器
      • 20.8 常见疑难解答
        • 20.8.2 XML有哪些显示数据的方式
      • 20.9 小结
      • 20.10 习题
    • 18.4 小结
    • 18.5 习题
  • 第五篇 Java高级应用篇
    • 21.1.2 数据库的分类及功能
    • 21.2 JDBC的概念
      • 21.2.2 JDBC驱动程序的分类
      • 21.2.3 JDBC的用处
    • 第22章 Swing组件与布局管理器
      • 22.2 MVC设计模式基础
      • 22.3 简单框架设计及实例
        • 22.3.2 创建框架的其他工作
      • 22.4 简单图形按钮控件的设计及实例
        • 22.4.2 按钮的模型
        • 22.4.3 添加按钮
        • 22.4.4 如何添加单选按钮
        • 22.4.5 复选按钮
        • 22.4.6 ToggleButton按钮
      • 22.5 简单文本输入组件的设计及实例
        • 22.5.2 密码域的设计
        • 22.5.3 如何设计文本区
      • 22.6 标签组件的设计及实例
      • 22.7 选择组件的设计及实例
      • 22.8 菜单的组件设计
      • 22.9 对话框的种类及用法
      • 22.10 复杂布局管理器的种类及用法
        • 22.10.2 网格组布局的设计
      • 22.11 通过实例熟悉Swing编程
      • 22.12 常见疑难解答
        • 22.12.2 如何编写快捷键的程序
      • 22.13 小结
      • 22.14 习题
    • 21.1.3 关系数据库的设计
    • 21.3 SQL数据库技术
      • 21.3.2 如何操作SQL数据库
      • 21.3.3 安装SQL Server 2005
      • 21.3.4 使用SQL创建数据库
    • 第23章 Eclipse的使用
      • 23.2 Eclipse界面简介
      • 23.3 如何使用Eclipse进行开发
        • 23.3.2 如何新建一个Java的类创建类的步骤如下所示。
        • 23.3.3 编写代码
      • 23.4 常见疑难解答
        • 23.4.2 什么是IDE环境
        • 23.4.3 Eclipse与JBuilder两个开发工具哪个好
        • 23.4.4 有关Eclipse的编译报错的原因
      • 23.5 小结
      • 23.6 习题
    • 21.1.4 数据库设计技巧
    • 21.4 JDBC基本编程
      • 21.4.2 如何操作数据库
      • 21.4.3 高级SQL类型
    • 21.5 事务处理
      • 21.5.2 事务处理的过程演练
    • 21.6 预查询
    • 21.7 常见疑难解答
      • 21.7.2 数据库中的视图、图表、默认值、规则、触发器、存储过程的意义
    • 21.8 小结
    • 21.9 习题
  • 第六篇 Java程序设计网络篇
    • 24.2 Applet的多媒体处理
      • 24.2.2 图像处理
    • 第25章 网络编程基础
      • 25.2 TCP与UDP
      • 25.3 端口与套接字
      • 25.4 TCP程序设计基础
        • 25.4.2 一个简单的例子
      • 25.5 UDP程序设计基础
        • 25.5.2 一个简单的例子
      • 25.6 如何设计网络程序
        • 25.6.2 双向通信综合实例
      • 25.7 常见疑难解答
        • 25.7.2 什么是TCP/IP协议,分为几层,有什么功能
        • 25.7.3 什么是IP协议,IP地址如何表示,分为几类,各有什么特点
      • 25.8 小结
      • 25.9 习题
    • 24.3 浏览器与Applet的设计
      • 24.3.2 如何使用Applet类编程
      • 24.3.3 如何用Applet控制浏览器
    • 24.4 Applet的安全
    • 24.5 一个Applet的综合实例分析
    • 24.6 常见疑难解答
      • 24.6.2 有关Applet无法在IE中显示的问题
    • 24.7 小结
    • 24.8 习题
  • 第七篇 Java程序设计综合实例
    • 26.2 需求分析
    • 第27章 电话单辅助分析工具
      • 27.2 系统目标
        • 27.2.2 话单操作用例
        • 27.2.3 话单维护用例
      • 27.3 系统功能
        • 27.3.2 话单维护功能
        • 27.3.3 话单操作功能
        • 27.3.4 系统维护功能
      • 27.4 业务流程
        • 27.4.2 话单维护流程
        • 27.4.3 话单操作流程
      • 27.5 软件模块设计
        • 27.5.2 文件操作模块
        • 27.5.3 话单操作模块
        • 27.5.4 话单维护模块
      • 27.6 软件打包发行
      • 27.7 数据库配置
      • 27.8 小结
    • 26.3 登录界面的设计
      • 26.3.2 登录界面的代码实现
      • 26.3.3 登录界面的测试
    • 26.4 主界面的设计
      • 26.4.2 主界面类的代码
      • 26.4.3 主界面类的实现
    • 26.5 数据库系统的设计
      • 26.5.2 数据库中表的建立
      • 26.5.3 数据库中代码段
    • 26.6 学生信息系统界面的设计
      • 26.6.2 存储类的设计
      • 26.6.3 学生信息界面的设计
    • 26.7 教师信息系统界面的设计
      • 26.7.2 存储类的设计
      • 26.7.3 教师信息界面的设计
    • 26.8 领导信息系统界面的设计
      • 26.8.2 存储类的设计
      • 26.8.3 领导信息界面的设计
    • 26.9 小结
暂无相关搜索结果!
    展开/收起文章目录

    二维码

    手机扫一扫,轻松掌上学

    《零基础学Java 第2版-陈洁》电子书下载

    请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
    EPUB 电子书

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度