如果你想定义一个类只用来继承,则可以将它定义成一个抽象类
如果你的某个类想继承多个类,则除了一个类以外,别的类都要定义成接口,用implements继承这些类不知对否,请指正

解决方案 »

  1.   

    Java不支持多继承的 ,通过interface可以实现多继承,事实上,interface早在Object C就使用了~~
    当遇到一下情况时,可以考虑用interface:
        声明一个方法,期望一个或多个类来实现(ActionListener中的actionPerformed(Actionevent event))
        揭示一个对象的编程接口,而不揭示类的实际程序体(Collection)抽象类,也就时可以实现一些方法的接口~~(不是很准确哈:))
    当你想定义想定义两个或多个类时,它们有很多现同的方法和属性,呵呵,你就有必要定义一个抽象类。JButton和JRadioButton就是抽象类AbstractButton的子类。
      

  2.   

    用抽象类,是为了祖先类可以通用.比如有Employee类和student 类.他们有自己的方法.他们有共同点,可以得到姓名等等.我们可以定义抽象类,person,然后把以上两个类付给变量p,我们救可以用p.getname来达到通用的目的.
    接口是为了实现多继承