抽象类
package demo08;
//abstract抽象类,:类 extend:单继承(接口可以多继承)
public abstract class application {
//约束,有人帮我们实现
//abstract,抽象方法,只有方法名字,没有方法实现;
public abstract void dosomethjing();
//1.不能new出来,只能靠子类去实现它:约束
//2.抽象类可以写普通方法
//3.抽象方法必须在抽象类中 抽象的抽象
//4.存在的意义是什么: 把一个重复使用的东西抽象出来,,提高开发效率
package demo08;
//抽象类的所有方法,继承了他的子类,都必须实现他的方法~除非子类他也是抽象类
public abstract class A extends application {
}
接口
作用:
1.约束
2.定义一些接口写好的方法,让不同的人去实现它,10个人
3.必须有抽象方法 public abstract
4.必须实现静态方法 一般都被常量化final public static final
5.接口不能被实例化,不能有构造方法, 不是类
6.implement可以实现多个继承方法,接口
7.实现类中必须要重新接口中的方法
package demo9;
//interface 定义关键字 ,接口都需要实现类
//接口本来就是抽象的抽象 所以public abstract不需要定义
public interface UserServer {
public abstract void add(String name);
void delete(String name);
void updata(String name);
void query(String name);
}
多继承:
package demo9;
public interface TimeServer {
void timer();
}
实现类
package demo9;
//定义实现类 类可以实现接口,接口都需要有实现类,实现了接口中的类必须重写接口里边的所有方法
//关键字:implements
//可以实现多继承
public class UserServerimpl implements UserServer,TimeServer {
@Override
public void add(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void updata(String name) {
}
@Override
public void query(String name) {
}
@Override
public void timer() {
}
}