抽象类
//abstract 抽象类
public abstract class Action {
//abstract抽象方法:只有方法名字,没有方法的实现!!!
public abstract void doSomething();
}
- 不能new抽象类,只能靠子类去实现,是一个约束;
- 抽象类的子类必须要实现他的方法;
- 抽象类里可以有普通方法,抽象方法必须在抽象类中;
接口
只有规范,定义规则
接口里的方法默认是public static
implement实现多个接口
public interface Runner
int id = 1
public void start()
public void run()
public void stop()
}
内部类
public class Outer{
class Inner{
}
}
Outer outer=new Outer();
Outer.Inner inner = outer.new Inner();
一个Java文件中只能由一个public类