abstract和interface類的區(qū)別和共同點(diǎn)
* 1.定義方式的不同:
* <1>abstract類定義:
* public abstract class test{
* abstract void method1();
* abstarct void method2();
* }
* <2>interface類定義:
* public interface test{
* void method1();
* void method2();
* }
* 2.abstract class類是表示一種繼承關(guān)系,一個(gè)類只能繼承一個(gè)abstract類,而一個(gè)類可以通過implements實(shí)現(xiàn)
* 多個(gè)接口.
*
* 3.abstract類我們可以定義默認(rèn)的方法,如可以在里面定義一個(gè)方法:
* public abstract class test{
* abstract void method1();
* abstarct void method2();
* public void print(){
* System.out.println("print");
* }
* }
* 但是interface里面的方法都不能有body.
*
* 4.在Interface類中,所有的數(shù)據(jù)成員都是靜態(tài)的不能被修改的。
* 而abstract類可以有自己的數(shù)據(jù)成員
posted on 2005-06-02 14:59 月亮 閱讀(354) 評(píng)論(0) 編輯 收藏