抽象类和接口
package com.opp.Demo08;
//abstract 作为抽象类的关键字
//一个类加上abstract变成抽象类
// 不可以用new这个类,abstract抽象一个方法,不会存在方法体,只可以使用子类实现。抽象类中可以存在普通的方法。抽象的方法必须存在抽象的类
public abstract class Action {
public abstract void dosomething();//abstract抽象一个方法
}
package com.opp.Demo08;
//抽象类的所有方法,继承的了它的所有子类都有实现他的方法,除非子类也是抽象定义 abstract
//extends只能是单继承
public class A extends Action{
//ctrl+i 对父方法的重写
接口
package com.opp.Demo09;
//interface是接口的关键字
//接口中只有定义,没有方法。
public interface UserService {
//定义属于抽象类的定义,详细代码: public abstract void add(**);
void add (String name);
void delete (String name);
void update (String name);
void query (String name);
int AGE = 99; //接口中还可以定义常量,详细的代码: public static final int AGE =99;静态常量
}
package com.opp.Demo09;
public interface TimeService {
void timer();
}
package com.opp.Demo09;
//implements+接口(UserService) 实现接口
//实现接口必须重写接口的方法ctrl+I
//同时接口还可以实现多继承,接两个接口
public class UserServiceImpl implements UserService ,TimeService{
浙公网安备 33010602011771号