错误: Bus中的charge()无法实现MoneyFare中的charge() , 正在尝试分配更低的访问权限; 以前为public
【源码】
abstract class MotorVehicles{
abstract void brake();
}
interface MoneyFare{
void charge();
}
class Bus extends MotorVehicles implements MoneyFare{
void brake(){
System.out.println("公交车使用鼓式刹车技术");
}
void charge(){
System.out.println("公交车:");
}
}
class Cinema implements MoneyFare{
public void charge(){
System.out.println("电影院:");
}
}
public class Application{
public static void main(String args[]){
Bus bus1=new Bus();
Cinema redStarCinema=new Cinema();
bus1.brake();
bus1.charge();
redStarCinema.charge();
}
}
【错误原因】
所有的抽象方法的访问权限一定都是public(允许省略public、abstract修饰符),所以此处Bus里面的void charge()应该加上public。
【接口实现】
接口由类来实现,即由类来重写接口中的方法,一个类可以在类声明中使用关键字implements声明实现一个或多个接口。如果类实现多个接口,用逗号隔开接口名,如A类实现Printable和Addable接口:
class A implements Printable,Addable
如果一个非抽象类实现了某个接口,那么这个类必须重写这个接口中的所有方法。需要注意的是,由于接口中的方法一定是public abstract方法,所以类在重写接口方法时不仅要去掉abstract修饰符、给出方法体,而且方法的访问权限一定要明显地用public来修饰(否则就降低了权限,这是不允许的)。
错误: Bus中的charge()无法实现MoneyFare中的charge() , 正在尝试分配更低的访问权限; 以前为public相关推荐
- java 权限修饰符大小_Java中访问权限修饰符public protected private, 缺省默认权限的用法总结...
1.访问权限符: (1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说: 也是一样. (2)friendly: 对于成员老说:如果一个类的成员没 ...
- C++知识点46——类继承中的类型转换与访问权限控制(中)
接上一篇文章https://blog.csdn.net/Master_Cui/article/details/109741735 四.public继承.protected继承和private继承 子类 ...
- Java中的四种访问权限:public、protected、包访问、private
所谓访问权限,指的就是本类中的成员变量.成员方法对其他类的可见性 试想一想,当我们修改一个非常庞大的项目时,如果所有变量和方法都是公共权限,那么后端中任何类都有权限去修改它的变量和方法,很有可能修改后 ...
- public,private,protected访问权限在Java,C++中的解析
Java中: Java中的访问权限有public,private,protected和默认的包访问权限,如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,我喜欢称它为packeged权限,很 ...
- Java中field的覆写_Java中方法的覆写
[套装4本]java编程思想4第4版+ 402.5元 包邮 (需用券) 去购买 > 一.方法的重写概念 之前说了子类如果继承了一个父类,那么子类就会拥有父类的方法(不包括构.造方法)和属性,此时 ...
- 基本数据类型在传参中的自顶向下和自底向上;this;访问权限修饰符
数据类型传参变化 在重载方法中,如果传入的参数的数据类型的字节大小小于方法中声明的形式参数类型的字节大小,那么实际数据类型就会提升,char型略有不同,如果无法找到接受char参数的方法,就会直接升到 ...
- 类(class)中的访问权限问题
在C++的类中共有三种权限 public private proective 1.类本身是父类(不考虑继承)时 在定义一个类的时候,无论是什么权限下的成员变量都能被任何权限下的成员函数所访问 而用类去 ...
- C 总线错误 (bus error) - 段错误 (segmentation fault)
C 总线错误 (bus error) - 段错误 (segmentation fault) 两个常见的运行时错误: bus error (core dumped) - 总线错误 (信息已转储) seg ...
- python缩进说法_【多选题】关于Python程序中与“缩进”有关的说法中,以下选项中错误的是()。...
问题:[多选题]关于Python程序中与"缩进"有关的说法中,以下选项中错误的是(). 更多相关问题 因方某将赵某打伤,方某住所地的市劳动教养委员会对方某作出劳动教养2年的决定,并 ...
最新文章
- docker上你必须会的那些命令
- # 利用fragment实现界面跳转
- 冲刺One之站立会议8 /2015-5-21
- composer(作曲家)安装php-ml
- 小学数学加减法测试软件,儿童数学加法运算火箭(测试版)
- 读书笔记2013第18本:《像外行一样思考,像专家一样实践》
- Python实用技法第26篇:定义实现最短匹配的正则表达式
- nodejs+express开发blog(2)
- try catch和if else
- golang debug 配置_新鲜出炉的golang日志库
- 关于电脑桌面图标消失并且右键无法点击的情况
- 33-高级特性之generator(1)
- 《高性能MySQL》之选择优化的数据类型
- 朱加强计算机网络技术,深入对比三种标准拓扑结构
- 在iOS7中修改键盘Return键的类型
- Python3.6 新特性f-string
- Windows——在设备和驱动器界面删除天翼云盘图标的方法
- 维汉一家亲 60岁维族大妈免费教市民跳新疆舞(图)
- js实现幻灯片轮播图
- linux全角半角切换快捷键,半角全角切换快捷键【搞定方向】