public class AbstractTest {
public static void main(String[] args) {
CC cc = new CC();
System.out.println(cc.b);
System.out.println(cc.getA());
}
}
abstract class AA {
//抽象类可以有成员变量(可以是私有的),成员方法可以有方法体
private int a = 99;
public int getA(){
return a;
}
}
interface BB{
//接口中也可以定义成员变量(必须是public的),方法不能有方法体
public int b = 88;
public int getB();
}
//实现类
class CC extends AA implements BB {
public int getB(){
return 0;
}
}
Java8支持接口中有default方法
interface BB{
//接口中也可以定义成员变量,方法不能有方法体
public int b = 88;
public int getB();
default void d(){
}
}
本文深入探讨了Java中抽象类和接口的概念,包括它们的特点、使用场景及如何实现。展示了抽象类可以拥有成员变量和方法体,而接口中的方法默认为抽象方法,且成员变量必须为公共静态常量。此外,还介绍了Java 8中接口新增的default方法特性。
709

被折叠的 条评论
为什么被折叠?



