抽象类
abstract
修饰的类中的abstract
的方法必须被子类同名方法覆盖;
抽象类没有对象。
数据和表现分离
使用一个类去计算处理数据,另一个类获取数据后输出,可增加程序扩展性。
接口
接口是纯抽象类;
所有的成员函数都是抽象函数;
所有的成员变量都是public static final
;
接口规定了长什么样,但不管里面有什么;
实现接口的类需要@Override
接口所有的函数。
public interface Cell {
void draw(Graphics g, int x, int y, int size);
}
public class Fox extends Animal implements Cell {
@Override
void draw(Graphics g, int x, int y, int size){
dosomething;
}
}
取出数组的随机元素
List[(int)Math.random()*List.length]
判断类型
instanceof
关键字,obj instanceof class
,返回一个boolean
。