基于cms系统网站的建设,全球电子商务网站,安嶶省城乡建设网站,中国500强排名一览表抽象类与接口 相同不同先从抽象类说起再从接口说起 相同
1.两者都不能实例化#xff0c;因为他们都不全。#xff08;例如可以实例化一个苹果#xff0c;但是不能实例化水果#xff09; 2.一个类可以实现多个接口#xff0c;但是只能继承一个抽象类 3.如果这个类实现了接… 抽象类与接口 相同不同先从抽象类说起再从接口说起 相同
1.两者都不能实例化因为他们都不全。例如可以实例化一个苹果但是不能实例化水果 2.一个类可以实现多个接口但是只能继承一个抽象类 3.如果这个类实现了接口或者继承了抽象类就必须把其中抽象方法全部实现哪怕不重写也要实现
不同
先从抽象类说起
1.抽象类可以实现构造器super 2.抽象类有具体方法和抽象方法抽象类是有一个或多个抽象方法。抽象方法是声明一个方法但不实现由子类实现。 3.抽象类中成员可以被关键词publicprotectprivate修饰。 4.抽象类可以定义成员变量如setname与getname方法设置抽象类的name与获取name 5.抽象类里面可以没有抽象方法因为可以有具体方法啊。但是有抽象方法就必定是抽象类。 6.抽象类中有静态方法通过实现子类来调用父类的静态方法 7.一个类只能继承一个抽象类。
再从接口说起
1.接口中不能定义构造器 2.接口中的方法全是抽象方法换句话就是无具体方法和静态方法 3.接口中成员只能用关键词public修饰 4.接口中成员变量都是常量不可再修改例如int中Integer.MAX_VALUE 5.一个类可以实现多个接口