有c++基础
一. 抽象类
抽象类概述
在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类
抽象类的特点
1. 抽象类和抽象方法必须使用 abstract 关键字修饰
public abstract class 类名 {}
public abstract void eat();
2. 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类 抽象类不能实例化 参照多态的方式,通过子类对象实例化,这叫抽象类多态
3. 抽象类的子类 要么重写抽象类中的所有抽象方法 要么是抽象类
二. 接口
接口概述
接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用
Java中的接口更多的体现在对行为的抽象
接口的特点
接口用关键字interface修饰
public interface 接口名 {}
类实现接口用implements表示
public class 类名 implements 接口名 {}
接口不能实例化 接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态。
多态的形式:具体类多态,抽象类多态,接口多态。
多态的前提:有继承或者实现关系;有方法重写;有父(类/接口)引用指向(子/实现)类对象
接口的子类 要么重写接口中的所有抽象方法 要么是抽象类
三. 常见API
1. Math 类的常用方法
2. System 类的常用方法
System 包含几个有用的类字段和方法,它不能被实例化
3. Object 类的常用方法
Object 是类层次结构的根,每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类。
构造方法:public Object()
四 .异常
异常处理
如果程序出现了问题,我们需要自己来处理,有两种方案:
try … catch …
throws
格式:
try {
可能出现异常的代码;
} catch(异常类名 变量名) {
异常的处理代码;
}
Throwable 的成员方法
throws 和 throw 的区别