本文共 917 字,大约阅读时间需要 3 分钟。
普通类: 只有具体实现
抽象类: 具体实现和规范(抽象方法)都有
接口: 只有规范, 自己无法写方法, 约束和实现分离, 面向接口编程
接口就是规范, 定义的是一组规则, 体现了现实世界中"如果你是…则必须能…"的思想, 如果你是天使, 则必须能飞. 如果你是汽车, 则必须能跑…
接口的本质是契约, 就像我们人间的法律一样, 制定好后大家都遵守
面向对象的精髓, 是对对象的抽象, 最能体现这一点的就是接口, 为什么我们讨论设计模式都只针对具备了抽象能力的语言, 比如c++, java, c#等, 就是因为设计模式所研究的, 实际上就是如何合理的去抽象
声明接口的关键字是interface
package com.Flonx.demo;//抽象的思维public interface UserService { //常量, 但不常用 public static final int AGE = 99; //接口中的所有定义其实都是抽象的 public abstract public abstract void add(String name); void delete(String name); void update(string name); void query(String name);}public interface TimeService { void timer();}//多继承, 利用接口实现多继承 (伪多继承)public class UserServiceImpl implements UserService, TimerService { //实现了接口的类, 就需要重写接口中的方法, 否则报错}
转载地址:http://fvvzb.baihongyu.com/