随笔 - 40, 文章 - 0, 评论 - 20, 引用 - 0
数据加载中……

abstract和interface类的区别和共同点

* 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类是表示一种继承关系,一个类只能继承一个abstract类,而一个类可以通过implements实现
 *   多个接口.
 *
 * 3.abstract类我们可以定义默认的方法,如可以在里面定义一个方法:
 *   public abstract class test{
 *          abstract void method1();
 *          abstarct void method2();
 *          public void print(){
 *            System.out.println("print");
 *          }
 *      }
 *   但是interface里面的方法都不能有body.
 *
 * 4.在Interface类中,所有的数据成员都是静态的不能被修改的。
 *   而abstract类可以有自己的数据成员

posted on 2005-06-02 14:59 月亮 阅读(351) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: