同时继承类和多个接口时,如果父类中有接口中一摸一样的方法实现了,那么在子类中,可以不实现该接口中的这个方法,因为父类自动实现了该方法
public class MoreInterface179 {
public static void main(String []args)
{
allaction a=new allaction();
fight(a);
fly(a);
swim(a);
anfly(a);
}
public static void fight(canfight f)
{
f.fight();
}
public static void swim(canswim s)
{
s.swim();
}
public static void fly(canfly f)
{
f.fly();
}
public static void anfly(Anfly a)
{
a.fly();
}
}
interface canfly
{
void fly();
}
interface canfight
{
void fight();
}
interface canswim
{
void swim();
}
class Anfly
{
public void fly()
{
System.out.println('飞');
}
}
/*
* 这一定要注意书上的意思是,如果继承的父类中要有与接口中相同的方法,则可以在子类中不用具体实现该方法也是可以的
*而且继承的父类与继承的接口没有直接关系
* 该含义是子类先继承的父类,然后子类中也有该方法,然后在实现接口时,已经实现了该方法,所以可以不用在实现一遍,直接使用父类的方法
* 但是你也可以重新再子类中实现,这样父类和接口中的方法都被覆写来了,重新一样,比如覆写之前,都是父类原有的方法,覆写之后就都是新方法
* 还有一个注意事项,就是千万别省略接口,别以为父类中有该方法,就不implement该接口了
* */
class allaction extends Anfly implements canfight,canswim,canfly
{
public void fight()
{
System.out.println('打');
}
public void swim()
{
System.out.println('游');
}
public void fly()
{
System.out.println('fei');
}
}
代码借鉴与《java编程思想》,并加入自己的理解。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点
原油量化策略2023-07-24
最大推手是公募,公募二季度大幅增持温氏股份,持股票值超过了牧原了,确定性非常高,公募入场完全可以理解中泰量化交易接口2023-01-29
这个确实,过年前,大部分优质一点的股票都涨了一波。现在的点位相对之前来说,买入的风险肯定高一点。