抽象类和抽象方法
1.抽象方法:abstract void f();
抽象方法由关键字:abstract修饰,只有声明,没有方法体;
2.抽象类:有抽象方法的类必须定义为抽象类,否则编译器会报错;
如果一个类没有抽象方法也可以定义为抽象类,这样定义的目的是为了用抽象类不能用new关键字产生对象;
3.抽象类的子类如果没有实现抽象类中所有的抽象方法,那么子类必须定义为抽象类。
4.在调用抽象类的子类的时候,会先调用父类中的构造器;也就是说先调用构造器。
如书中习题3:
package jn.thinkinginjava.chap9;
abstract class BaseTest{
public BaseTest(){
System.out.println("BaseTest start");
print();
System.out.println("BaseTest end");
}
public abstract void print();
}
class Second extends BaseTest{
private static int i = 9;
public void print(){
System.out.println("Second print() i = " + i );
}
}
public class Test3 {
public static void main(String[] args) {
Second second = new Second();
second.print();
}
/**
* 打印出了两个一样的记录,
* Second print() i = 9
* Second print() i = 9
* 解释:在基类的构造器中添加两个打印语句就会发现
* BaseTest start
* Second print() i = 9
* BaseTest end
* Second print() i = 9
* 说明是先完成记录构造器再调用子类的方法。
*/
}
分享到:
相关推荐
《Java语言程序设计 基础篇 第10版 梁勇 答案》是一本针对初学者和进阶者的重要参考资料,由知名Java教育专家梁勇编写。本书全面覆盖了Java语言的基础概念、语法和编程技巧,旨在帮助读者深入理解并掌握Java编程的...
2. **第3章 接口层**:接口层是网络通信的基础,它涵盖了物理层和数据链路层的概念,包括介质访问控制(MAC)和网络接口卡(NIC)的功能,以及以太网、令牌环等常见局域网技术。 3. **第6章 IP编址**:此章深入讨论...
所以XML作为数据的这条主线包括:第6章:SAX:XML的简单API 第7章:命名空间和模式第8章:链接和查询第9章:操作XML 第10章:XML和数据库第11章:服务器到服务器第12章:电子商务第14章:WAP和WML 3. XML的可视化...
第1章还介绍了四个OO基本概念(抽象、封装、继承、多态),而第1章到第9章也陆续介绍了九个OO原则(Principle)。千万不要轻视这些OO原则,因为每个设计模式背后都包含了几个OO原则的概念。很多时候,在设计时有...
### 第9章 IP选路 IP选路是指根据目的IP地址选择最佳传输路径的过程。选路算法考虑的因素包括带宽、延迟和拥塞状况等。IP选路可以是静态配置的,也可以是动态调整的。 ### 第10章 动态选路协议 动态选路协议是一...
机械硬盘(HDD)自1956年由IBM的Rey Johnson研发成功后,逐渐成为计算机系统的核心组件。HDD的工作原理基于电磁感应,通过磁头在旋转的盘片上读取和写入数据。 **机械硬盘结构** 1. **盘片(Platters)**:存储...
第一章 微型计算机系统概述 本章知识要点: • 微型计算机的发展。 • 微型计算机的特点。 • 微型计算机系统的组成。 • 微型计算机的主要性能指标。 本章小结: 本章首先介绍了微型计算机的发展、组成。然后对...
在读完本书后,你不但可以获得对于操作系统初步的感性认识,并且对 IBMPC的接口、IA架构之保护模式,以及操作系统整体上的框架都将会有一定程度的了解。 笔者相信,当你读完本书之后,如果再读那些纯理论性的操作...
在读完本书后,你不但可以获得对于操作系统初步的感性认识,并且对 IBMPC的接口、IA架构之保护模式,以及操作系统整体上的框架都将会有一定程度的了解。 笔者相信,当你读完本书之后,如果再读那些纯理论性的操作...
第9章 盗版与拷贝保护 309 9.1 世界中的版权 309 9.2 社会方面 310 9.3 软件盗版 310 9.3.1 明确问题 311 9.3.2 群破解 312 9.3.3 需求 313 9.3.4 理论上不可破解的模型 314 9.4 各种类型的保护 314 9.4.1 基于介质...
第2章 实例研究:设计一个文档编 辑器 22 2.1 设计问题 23 2.2 文档结构 23 2.2.1 递归组合 24 2.2.2 图元 25 2.2.3 组合模式 27 2.3 格式化 27 2.3.1 封装格式化算法 27 2.3.2 Compositor和Composition 27 2.3.3 ...
第9章 Model子句 225 9.1 电子表格 225 9.2 通过Model子句进行跨行引用 226 9.2.1 示例数据 226 9.2.2 剖析Model子句 227 9.2.3 规则 228 9.3 位置和符号引用 229 9.3.1 位置标记 229 9.3.2 符号标记 230 ...
第2章 实例研究:设计一个文档编 辑器 22 2.1 设计问题 23 2.2 文档结构 23 2.2.1 递归组合 24 2.2.2 图元 25 2.2.3 组合模式 27 2.3 格式化 27 2.3.1 封装格式化算法 27 2.3.2 compositor和composition 27...
#### 第九章 维护和优化 Plone 本章提供了一些维护和优化 Plone 的实用技巧。 #### 调试模式 - **调试模式**:开启调试模式可以显示详细的错误信息,有助于快速定位问题。 #### 简单优化 - **...
+-- 第一章 VC入门 |------ 1.1 如何学好VC |------ 1.2 理解Windows消息机制 |------ 1.3 利用Visual C++/MFC开发Windows程序的优势 |------ 1.4 利用MFC进行开发的通用方法介绍 |------ 1.5 MFC中常用类,宏,函数...