接口就是规范,定义的是- -组规则,体现了现实世界中“如果你...则必须能..的思想。如果你是天使,
则必须能飞。如果你是汽车,则必须能跑。如果你好人,则必须干掉坏人;如果你是坏人,则必须欺负好人。
接口的本质是契约,就像我们人间的法律-样。制定好后大家都遵守。
00P的精髓,是对对象的抽象,最能体现这一 点的就是接口。为什么我们讨论设计模式都只针对具备了抽象
能力的语言(比如C++、 java、 c#等) ,就是因为设计模式所研究的,实际上就是如何合理的去抽象。
声明类的关键字是class,声明接[的关键字是interface
一个接口
//抽象的思维~ Java 架构 //interface定义的关键字, 接口都需要实现类 public interface UserService { //常量 public static final int AGE = 99; //接口中的所有定义的方法其实都是抽象的 public abstract默认 void run(); void add(String name); void delete(String name); void update(String name); void select(String name); }实现类
//抽象类: extends~ //类 可以实现接口 implements 接口 //实现了接口的类,就需要重写接口中的方法~ //多继承,利用接口实现多继承 public class UserServiceImpl implements UserService,TimeService { @Override public void run() { } @Override public void add(String name) { } @Override public void delete(String name) { } @Override public void update(String name) { } @Override public void select(String name) { } @Override public void timer() { } } 内部类 public class Outer { private int ID = 10; public void Outer(){ System.out.println("Out!"); } //局部内部类 public void method(){ class test{ public void tst(){ } } } public class Inner{ public void in(){ System.out.println("In!"); } //获取外部类的私有属性 public void getID(){ System.out.println(ID); } } } //一个java类中可以有多个class类,但是只能有一个public类 class Apple { public void eat(){ System.out.println("1"); } } interface Avirus{ void hello(); }