类继承类,class a extends calss b 类实现接口 class a impliments interface b 接口继承接口 interface a extends interface b关于类似c++中的多重继承的问题,java中的解决方案是一个有意思的问题:简单的说 引入interface是由此而来,更重要的是由于java是单根继承的,任何对象都继承object, 在加上引如了inner class(内隐类)的机制,才完全解决了多继承的问题。但是相对于c++中的多继承又有了一些新的优点。 刚学,漫漫来呀!不会多看看书!
抽象类是一个类,其中通常有(也可以没有)抽象方法,也就是只有返回类型,方法名,参数表,而没有方法体的方法(后面跟;而不是{})。抽象类必须被继承。如果一个类中有一个方法被标明是抽象的,该类就必须是抽象的。 接口提供了类似多重继承,接口与抽象类不同,不是一个类,因此一个类(包括抽象类)可以implements多个接口,而只能extends一个(抽象)类。接口中的任何方法都不能有方法体,而且是public的,无论是否显式标明。如果一个类implements了一个interface,而没有写明该接口所声明的方法的话,也必须被标明是抽象的。另外,接口中的所有字段必须是public static final 的,用来做常数,如javax.swing.WindowConstants.
inging(银): 接口让你的类继承了多个父类 Is an interface a class? Do you write your codes as follows? class MyInterface{ void a(); }class A implements MyInterface....?
class A extends B implements C,D,E ....A.super=B !=C,D,E
类实现接口 class a impliments interface b
接口继承接口 interface a extends interface b关于类似c++中的多重继承的问题,java中的解决方案是一个有意思的问题:简单的说
引入interface是由此而来,更重要的是由于java是单根继承的,任何对象都继承object,
在加上引如了inner class(内隐类)的机制,才完全解决了多继承的问题。但是相对于c++中的多继承又有了一些新的优点。
刚学,漫漫来呀!不会多看看书!
类可以继承一个或几个接口,必须要实现接口所定义的方法 .如果是类,则只能继承一个父类.java是后来的语言,所以抛弃了许多c++ 里的不合理的地方 .包括多继承 .具体的要靠自己看书来理解了 ...
http://www.umlchina.com/jof/jof06/java8.htm
接口提供了类似多重继承,接口与抽象类不同,不是一个类,因此一个类(包括抽象类)可以implements多个接口,而只能extends一个(抽象)类。接口中的任何方法都不能有方法体,而且是public的,无论是否显式标明。如果一个类implements了一个interface,而没有写明该接口所声明的方法的话,也必须被标明是抽象的。另外,接口中的所有字段必须是public static final 的,用来做常数,如javax.swing.WindowConstants.
到底是什么啊 到底那里比c++优越
而C++里多重继承中的父类都是类,里面的函数都是有定义的,
我没用过C++,但我想
如果class A中有void method(); class B中也有void method();两者没有任何关系,甚至截然相反,而class C同时继承A,B,那么,C的void method() 到底是什么样子?而且,我想多重继承甚至可能引发乱伦:P
interface --->方法名的集合 ,这是C++指针的替代品
抽象类 ---> 方法集合, 这是C++的模板的替代品
只是接口可以有多个。 继承只能有一个。
接口让你的类继承了多个父类
不过用起来。 有点不一样。看语法。
有一个小孩。 在JAVA的继承原则里只能继承他老父或老母的属性。
但是接口这个东西的出现。让他可以有老父的属性同时也有老母的属性。
Is an interface a class? Do you write your codes as follows?
class MyInterface{
void a();
}class A implements MyInterface....?
功能缺陷!!