考察知识点 :static、extends、多态、final、抽象类、接口编程要求:
定义接口 Chargeable(充电):方法 charge();
定义抽象类 ElectronicProduct(电子产品):
-
final常量PRODUCER(生产商);静态变量
total(统计产品总数);抽象方法
use();
子类 Phone 继承抽象类 + 实现充电接口;
重写所有方法,构造方法中统计产品数量;
用多态创建手机对象,调用充电、使用方法;
打印产品总数和不可修改的生产商常量。
打印结果:

java
public interface Chargeable {
//接口默认 public abstract
void charge();
}
java
public abstract class ElectronicProduct {
public static final String PRODUCER="国产科技";
public static int total;
public abstract void use();
}
java
public class Phone extends ElectronicProduct implements Chargeable{
//创建构造方法,产品总数+1
public Phone(){
total++;//没创建一个对象,静态变量都+1
}
@Override
public void use() {
System.out.println("使用手机上网");
}
@Override
public void charge() {
System.out.println("手机充电中");
}
}
java
public class TestElectronicProduct {
public static void main(String[] args) {
ElectronicProduct phone1 = new Phone();
Chargeable phone2 = new Phone();
phone1.use();
phone2.charge();
System.out.println("生产商是"+ElectronicProduct.PRODUCER);
System.out.println("产品总数是:"+ElectronicProduct.total);
}
}