Chapter. 5 继承 继承作为面向对象的三大特征之一,它是多态的前提.它主要解决的问题是共性抽取. Java中的继承,是单继承.多级继承的. 已存在的类,被称为超类.基类.父类(parent class):新类,被称为子类(subclass).派生类. 每一个子类的直接父亲是唯一的,但一个父亲可拥有多个子类.子类比父类拥有的功能更加丰富. 5.1 继承的格式 定义父类的格式(普通类的定义) public class 父类名称{ //... } 定义子类的格式 public class 子类…
Chapter 4. 对象与类 4.1 面向对象程序设计概述 面向对象程序设计(简称OOP),是当今主流程序设计范型.面向对象的程序是由对象组成的,每个对象(来自于标准库或自定义的)包含对用户公开的特定功能和隐藏的实现部分.在OOP中,不必关心对象的具体实现,只要能够满足用户的需求即可.面向对象的语言中,包含了三大基本特征:封装.继承.多态. 4.1.1 类 类(class),是构造对象的模板或蓝图.由类构造(construct)对象的过程,成为类的实例(instance). 封装(encaps…
十八. 继承和多态 ● 继承的概念 继承(inheritance): 以旧类为基础创建新类, 新类包含了旧类的数据成员和成员函数(除了构造函数和析构函数), 并且可以派生类中定义新成员. 形式: class <派生类名>: <继承方式1> <基类名1> <继承方式2> <基类名2> ..., <继承方式n> <基类名n> { <派生类新定义的成员> } #include <iostream> usi…
接口域内部类 接口 描述类具有什么功能,不给出具体实现. 内部类 用于设计协作关系的类集合 代理 实现任意接口的对象. 6.1 接口 接口声明 public interface Comparable { int compareTo(Object other); //接口声明中自动属于public 所以不需要public } 接口声明不能提供的功能 不能含有实例域 不能在接口中实现方法 注意:提供实例域和方法实现的任务应该由接口实现的那个类完成 接口实现 需要完成两点 将类声明为实现给定的接口 使…
本蒟蒻学习过C/C++的语法,故在学习Java的过程中,会关注于C++与Java的区别.开发前言部分,看了苏星河教程中的操作步骤.而后,主要阅读了<Java核心技术 卷1 基础知识>(第8版),本篇笔记的诞生与这本书有很大的关系. "程序设计语言的成功,更多地取决于其支撑系统的能力,而不是优美的语法." Chapter 1. 开发前言 1.1 命令提示符(CMD) 无图形界面.鼠标与光标. 1.1.1 常用快捷键 作用与功能 快捷键 启动 win+R 移动光标 ←.→ 调阅…
1.面向对象中,子类继承父类,避免重复的行为定义,不过并非为了避免重复定义行为就使用继承.应该正确判断使用继承的时机及继承之后灵活的运用多态,才是学习继承时的重点. 2.程序代码重复在程序设计上,就是不好的信号,多个类间出现重复的程序代码时,设计上可考虑的改进方式之一,就是把相同的程序代码提升为父类. 3.在java中,继承时使用extends关键字,private成员也会被继承,只是子类无法直接存取private成员的值,必须通过父类提供的Getting/Setting方法来存取(如果父类愿意…
先说说封装: 用new 一条狗来举个例子: public class Dog { //私有化字段 private String name; private int age; //无参构造 Dog(){ } //带参构造 Dog(String name,int age){ this.name = name; this.age = age; } //setter and getter 方法 public String getName() { return name; } public void se…
Chapter 13. IO流 13.1 File类 java.io.File类是文件(file)和目录(文件夹)(directory)路径名(path)的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 一个File对象,代表硬盘中实际存在的一个文件或者目录(文件夹). 绝对路径:从盘符开始的路径,是完整的路径.eg: D:\\aaa\\233.txt 相对路径:相对于项目目录的路径,是便携的路径(开发常用).eg: 233.txt 13.1.1 构造方法 无论该路径下是否存在文件或者目…
Chapter 12. 并发 12.1 并发与并行 并发:指两个或多个事件在同一个时间段内发生. 并行:指两个或多个事件在同一时刻发生(同时发生). 在操作系统中,并发指的是在一段时间内宏观上有多个程序同时运行. 在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,而这个分时交替运行的时间是非常短的. 注意:单核处理器的计算机肯定是不能并行的处理多个任务的,只能是多个任务在单个CPU上并发运行.同理,线程也是一样的,从宏观角度上理解线程是并行运行的,但是从微观角度…
Chapter. 10 泛型 10.1 泛型程序设计 泛型,指可以在类或方法中预支地使用未知的类型.泛型程序设计(Generic programming),意味着编写的代码可被很多不同类型的对象所重用.使用泛型机制编写的程序代码,要比那些杂乱使用Object变量然后再进行强制类型转换的代码具有更好的安全性和可读性.泛型对于集合类尤其有用,如集合类ArrayList. 10.1.1 引入 在Java SE5.0之前,Java泛型程序设计是用继承实现的.例如ArrayList类只维护一个Object…