/**
*测试抽象abstract类和抽象方法
*抽象类是一种规范通过空的抽象方法规范了子类必须要实现的功能
*抽象类只能用来被继承
*每个子类必须要重写抽象方法实现抽象类规定的这些功能才能被创建
*/
publicabstractclassTestAbstract{
//抽象类用abstract修饰类中含有抽象方法时该类必须定义成抽象类
publicabstractvoidturnOn();
//抽象方法不加方法体{}用abstract修饰
//这条抽象方法规定:设备必须要有启动方法每个子类必须实现启动方法才能创建
publicabstractvoidturnOff();
//这条抽象方法规定:设备必须要有关闭方法每个子类必须实现关闭方法
intprice;
//抽象类内可以有普通属性和普通方法
Stringname;
publicvoidprint(){
(name+price);
}
publicTestAbstract(intprice,Stringname){
//抽象类的构造方法不能用来new对象(实例化)可以被子类调用super
=price;
=name;
}
publicTestAbstract(){}
//无参构造方法和有参构造方法构成重载overload
}
classRadioextsTestAbstract{
//定义classradio继承TestAbstract时就会报错要求实现方法
@Override
publicvoidturnOn(){
("");
}
//每一个子类都需要重写父类的抽象方法实现方法后才可以创建
@Override
publicvoidturnOff(){
("");
}
publicRadio(intprice,Stringname){
super(price,name);
//调用抽象类的构造方法
}
}
版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。