一段关于抽象类和接口的简单代码。还不熟练。
如下——
1.抽象类
package cn.jsu.www6;
abstract class Person { //抽象父类 Person
abstract void workOn();//抽象方法无方法体
}
class Worker extends Person { //实体子类 Worker
public Worker() {
super();
}
void workOn() {// MF·1 覆写父类 Person 的抽象方法来实现方法
System.out.println("工人奋斗!");
}
}
public class Young {
public static void main(String[] args) {
// Person odb = new Person(); //Person为抽象父类,无法实例化对象,只能靠实体子类实例化
Person yzj = new Worker(); //调用实体子类 Worker构造方法来创建对象实例化抽象父类 Person对象
yzj.workOn(); //
}
}
2.接口
package cn.jsu.www6;
interface My {
int NUM = 24;
void show(String m);
public default void printa() {
System.out.println("默认");
}
public static void printb() {
System.out.println("静态");
}
}
class Your implements My {
void play() {
System.out.println("子类");
}
public void show(String m) {
System.out.println("覆写");
}
}
public class Imple {
public static void main(String[] args) {
Your r = new Your();
r.show("接口覆写");
r.printa();
My.printb();
}
}