Abstract
abstract方法:必须在子类中都实现。少一个都要错。
abstract方法不能是private的。
abstract方法只能存在于抽象类和接口中。
abstract类:只能被继承,不能创建对象。
/*______________________________________________________________________________*/
package com.test;
public abstract class A {
public int x;
public void m1() {
System.out.println("m1()...");
}
public abstract void m2();//必须在子类中都实现。(重写)
public abstract void m3();//必须在子类中都实现。(重写)
//private abstract void m3();//错。abstract方法不能是private的。
//The abstract method m3 in type A can only set a visibility modifier, one of public or protected
}
/*______________________________________________________________________________*/
package com.test;
public class B extends A {
public int bi=100;
public void bm() {
System.out.println("bm()....");
}
@Override
public void m2() {
System.out.println("m2()...");
}
@Override
public void m3() {
System.out.println("m3()...");
}
public static void main(String [] a) {
B b = new B();
b.bi = 43;
b.bm();
b.x = 324;
b.m1();
b.m2();
b.m3();
}
}