public abstract class student{
//抽象方法 只有方法和名字,没有方法的是心啊
//约束~有人帮我们实现
public abstract void dosomething();
//1.不能new这个抽象类,只能靠子类去实现它
//2.抽象类中可以写普通的方法
//3.抽象方法必须在抽象类中
} 加上abstract为抽象类
抽象类的所有方法,继承了它的子类,都必须要实现它的方法 除非,子类也是抽象类
普通类:只有具体实现
抽象类:具体实现和规范(抽象方法)都有!
接口:只有规范!
//接口中的所有定义其实都是抽象的 public abstract自动加 所以声明方法
//interface 定义的关键字,接口都需要有实现类
void run(String name);可以加参数
//类 可以实现接口 implements 接口
//实现了接口的类,就需要重写接口中的方法
接口的作用:
1.约束
2.定义一些方法,让不同的人实现~
3.public abstract 声明方法
4.public static final声明常量
5.接口不能被实例化~,接口中没有构造方法
6。implements可以实现多个接口
7.必须要重写接口中的方法
内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类了
1.成员内部类
2.静态内部类
3.局部内部类
就是在局部的方法中定义的类
4.匿名内部类
就是不出现名字,比如直接 new student().方法;直接调用,你就不知道名字