Java 接口 继承 多态
Java 接口 继承 多态
1.接口:
关键词:interface定义接口
语法格式:
[修饰符] interface 接口名 [extends 父接口名列表]{
[public] [static][final]变量;
[public][abstract]方法;
}
Java接口名必须与文件名相同(类也一样);
2.接口实现:
关键词:implements
语法格式:
[修饰符] class <类名> [exetends 父类名][implements 接口列表]{
}
在类中实现接口时,方法名,返回值类型,参数个数及类型必须与接口完全一致,并且必须实现接口中的所有方法。
Java可以实现多接口 每个接口用逗号分隔
可能出现情况:变量名,方法名相同,冲突。
解决办法:明确指定接口 (接口名.变量)。
方法冲突话,只要实现一个既OK。
3.继承
通俗:儿子继承老子 子类从父类得到属性和行为
关键词:entends
语法格式:
[修饰符] class 子类名 entends 父类名{
类体
}
4.继承中的重写
通俗:从你父亲那得到的东西,你自己又重新搞一份,那父亲的那一份,你藏起来不用了,用你自己的。
子类继承父类了父类可以被子类访问的方法
子类中又有与父类方法名相同的方法 父类的方法会被隐藏
如果还想调用父类方法
关键词:super
语法:super([参数列表]);
重写也可称为覆盖