1)抽象类:
业务方面:表达了抽象概念,与具体相反
抽象概念包含抽象的行为,如饮料一定可以打开,由具体饮料类型决定
语法方面:
a.使用abstract关键字定义抽象类
b.抽象类中可以定义抽象的方法
c.抽象不能直接创建对象
d.抽象类可以定义变量,引用子类型对象
e.抽象类只能被继承
f.继承抽象类,必须实现全部的抽象方法
2)定时器
timer.schedule(new MyTask(),x,y)
new MyTask代表被执行的任务
x 第一次执行延迟时间
y 每次的间隔时间
3)
接口:就是一种特殊的抽象类,全部方法都是抽象方法,全部属性都是常量
a.可以定义变量,引用子类实例
b.不能直接创建对象,只能被实现(一种继承关系)
c.接口之间可以继承,类可以实现多个接口,实现多继承关系
在业务逻辑上表示纯抽象概念,是理想的软件结构描述设计工具
多继承:一个对象有多个父类
可以利用接口来实现多继承
子接口继承付接口不用重写子接口的抽象方法
4)内部类
定义在类内部或方法中的类
内部类的主要目的是封装限制类的定义的范围
内部类可以共享外部类的属性