类与类的区别
is a:表示继承关系,猫是一个动物
A extends B
has a:表示关联关系,通常以属性的形式存在,我有一个笔
A{
B b;
}
like a:表示实现关系,通常是类实现接口,
A implements B
抽象类和接口的区别
语法上:
抽象类是半抽象的,接口时完全抽象的
抽象类中有构造方法,接口中没有构造方法
接口与接口之间支持多继承
类与类件只有单继承
一个类可以同时实现多个接口
一个抽象类只能继承一个类
接口中只允许出现常量和抽象方法
接口使用的一般比抽象类多,接口一般是对行为的抽象