1.接口中的方法都是抽象方法。而普通的抽象类里面不一定都是抽象方法.抽象类中必须有抽象方法,同时也可以有非抽象方法。继承抽象父类的子类中,如果依然有抽象方法,那么这个子类也是抽象类。即只要类中有抽象方法那么该类一定是抽象类,但是抽象类里面的不一定都是抽象方法。
2.接口的继承:
因为接口中的方法都是抽象类方法。子类要想能实例化必须全部重写接口的方法,所以要必须用更、不一样
3.接口里的方法 和 抽象类里面的方法定义的区别
抽象类的里面的方法abstract void show(); 是默认的 而接口里的方法: public static final int num = 3;public static void show();是公有方法。
4.实现接口的类中只要还有抽象方法就不能被实例化。
5.如果成员前面不写固定的修饰符,会默认加上。
6.
7.
8.多继承的好处(可以同时认多个爹,好处多多、可以同时得到多种方法)(坏处:有相同的方法时,会增加调用的不确定性)
9.接口出现的好处(接口可以被多实现,这就是多继承机制在java中被改良后的结果。一个类可以实现多个接口)
10.多继承之所以出现不确定性那是因为父类的方法都是有主体的。但是接口多实现没有这个问题,因为方法的主体在实现接口的类中定义
11.抽象类的方法若为非void
这种叫做函数的声明,带方法体的叫做函数内容或函数实现。上图中至于方法怎么实现,是实现类的事。
误区:接口里的函数必须明确类型,参数。
12.误区:(这种会造成调用的不确定性,是错的)
时间: 2024-10-09 20:31:24