抽象类和接口
package com.oop.demo08; //abstract 抽象类 类:extends 单继承 但是 接口可以多继承 public abstract class Action { //约束,有人帮我们实现 //abstract 抽象方法 只有方法名字 没有方法实现 public abstract void doSomething(); //1.不能new这个抽象类,只能靠子类去实现它 去约束 //2.抽象类内可以写普通方法 //3.抽象方法必须写在抽象类中 } /* package com.oop.demo08; //抽象类的所有方法,继承了他的子类,都必须实现他的方法,除非子类也是抽象类 public class A extends Action{ @Override public void doSomething() { } } */
接口:
接口作用:
1.约束
2.定义一些方法,让不同的人实现
3.public abstract
4.public static final 常量
5.接口不能被实例化,接口中没有构造方法
6.implments可以实现多个接口
7.必须重写接口中的方法
package com.oop.demo09; //interface 定义的关键字 接口都需要实现类 public interface UserService { //接口中的所有定义其实都是抽象的 public abstract int age=99; //常量 void add(String name); void update(String name); void delete(String name); void query(String name); } /* package com.oop.demo09; //抽象类 extends //类 可以实现接口 implements 接口 //实现接口的类 必须重写接口的方法 //多继承 利用接口实现多继承 public class UserServiceImpl implements UserService,TimeService { @Override public void add(String name) { } @Override public void update(String name) { } @Override public void delete(String name) { } @Override public void query(String name) { } @Override public void time() { } } */