关闭

《java基础》抽象类和接口

标签: javajava基础
103人阅读 评论(0) 收藏 举报
分类:
抽象类:
1.抽象类是不能够实例化
2.抽象方法只需要声明,而不需实现,
3.含有抽象方法的的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写
abstract class A{      
abstract void method1();   
void method2();      
…   

class B extends A{
     public void method1(){system.out.println("aaa")};
}
接口:
  1. 接口(interface)是抽象方法和常量值的定义的集合。
  2. 接口是一种特殊的抽象类,这种类中只包含常量和方法的定义,而没有变量和方法的实现
  3. 接口可以多重实现;
  4. 接口中成员变量声明的属性默认为public static final 的;也只能是public static final的;
  5. 接口中只能定义抽象方法,而且这些方法默认为public的、也只能是public的;
  6. 接口可以继承其它的接口,并添加新的属性和抽象方法
  7. 多个无关的类可以实现同一个接口
  8. 一个类可以实现多个无关的接口
  9. 与继承关系类似,接口与实现类之间存在多态性
interface C{
public void method3();
public void method4();
class D extends A implement C{
public void method3(){...};
public void method4(){....};
public void method1(){......};
}
区别:
   1.接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.
   2.接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,
   3.实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。抽象类中非抽象方法可以部分重写,抽象方法必须重新;
   4.
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:638次
    • 积分:55
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档