-------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
抽象的概念:
抽象就是多个事物中将共性部分抽取出来。
抽象类的特点:
1、抽象类和抽象方法必须使用abstract关键字来修饰
2、抽象方法只有方法声明,没有方法体,定义在抽象类中
3、抽象类不可以被实例化,也就是不可以用new创建对象, 抽象类是具体事物抽取出来的,本身是不具体的,没有对应的实例。
abstract class A{
public abstract void show();
}
class B extends A{
@Override
public void show() {
//实现抽象方法
}
}
接口的概念:
接口是特殊的抽象类,其内部方法都是抽象的
接口的特点:
1.接口使用interface来表示,子类用implements实现父类方法。
表现形式: 接口名 interface{}
子类名 implements接口名{实现}
2.接口中通常用pulbic公共的修辞符来修辞对象
3.接口是对外暴露的规格
4.接口让程序更有扩展性
5接口与接口之间可以有继承关系,而且一个类可以继承多个接口实现功能
//接口
interface A{
//抽象方法
public abstract void show();
public abstract void show2();
}
//B类需要实现A类的抽象方法
class B implements A{
@Override
public void show() {
// TODO Auto-generated method stub
}
@Override
public void show2() {
// TODO Auto-generated method stub
}
}
接口与抽象类的区别:
1.接口是interface;抽象类是abstract class
2.接口的方法都是抽象的;抽象类的方法可以不是抽象的
3.接口的成员有默认修饰符:方法是public abstract,变量是public static final;抽象类没有默认修饰符
4.接口的实现使用implements关键字;抽象类的继承使用extends关键字
5.接口可以被多实现;抽象类只能被单继承