interface 接口:
接口可以相互继承,继承关键字为 extends,如
public interface Interface1 extends Interface2, Interface3
{
接口可以相互继承,继承关键字为 extends,如
public interface Interface1 extends Interface2, Interface3
{
}
其中 Interface1 无需实现任何 Interface2 和 Interface3 的接口方法.
接口无法继承除接口以外的任何类.
其中 Interface1 无需实现任何 Interface2 和 Interface3 的接口方法.
接口无法继承除接口以外的任何类.
abstract 抽象类:
抽象类可以相互继承,继承关键字为 extends,如
public abstract class Abstract1 extends Abstract2, Abstract3
{
abstract void abstractm1();
}
其中 Abstract1 既可以无需实现任何 Abstract2 和 Abstract3 的任一抽象方法.但是 Abstract1 也可以实现 Abstract2 和 Abstract3 中的任一方法
public abstract class Abstract1 extends Abstract2, Abstract3
{
abstract void abstractm1();
@Override
void abstractm2() {
void abstractm2() {
}
@Override
void abstractm3() {
void abstractm3() {
}
}
其中 abstractm2 为 Abstract2 中的抽象方法, abstractm3 为 Abstract3 中的抽象方法.
抽象类可以继承接口(Interface),继承关键字为 implements,继承之后的操作与抽象类继承抽象类的操作一致,也就是如上描述.
}
其中 abstractm2 为 Abstract2 中的抽象方法, abstractm3 为 Abstract3 中的抽象方法.
抽象类可以继承接口(Interface),继承关键字为 implements,继承之后的操作与抽象类继承抽象类的操作一致,也就是如上描述.
实现类:
实现类可以继承接口和抽象类,继承抽象类关键字为 extends, 继承接口关键字为 implements,如
public class Test extends Abstract1 implements Interface1 {
@Override
public void m1() {
实现类可以继承接口和抽象类,继承抽象类关键字为 extends, 继承接口关键字为 implements,如
public class Test extends Abstract1 implements Interface1 {
@Override
public void m1() {
}
@Override
public void m2() {
public void m2() {
}
@Override
public void m3() {
public void m3() {
}
@Override
public void im1() {
public void im1() {
}
@Override
void abstractm1(){
@Override
void abstractm1(){
}
@Override
void abstractm2(){
void abstractm2(){
}
@Override
void abstractm3(){
void abstractm3(){
}
}
Test类必须实现所有抽象类和接口的所有方法.
}
Test类必须实现所有抽象类和接口的所有方法.