抽象类
# 4. 抽象类
# 抽象类描述
第一:抽象类怎么定义?在class前添加abstract关键字就行了
第二:抽象类是无法被实例化的,无法创建对象的,所以抽象类是用来被子类继承的。
第三:final 和 abstract不能联合使用,这两个关键字是对立的
第四:抽象类的子类可以是抽象类,也可以是非抽象类
第五:抽象类虽然无法实例化,但是抽象类有构造方法,这个构造方法是供子类使用的。
第六:抽象类不一定有抽象方法,抽象方法必须出现在抽象类中
第七:抽象方法怎么定义:public abstract void dosome();
第八(重点):一个非抽象的类,继承抽象类,必须将抽象类中的抽象方法进行覆盖/重写/实现。
第九:抽象类在实现接口时,可以不对接口中的方法进行重写,抽象类的作用:降低接口实现类与接口之间的实现难度
# 判断题
Java语言中凡是没有方法体的方法都是抽象方法。
答案:不对
例如:object类中,public native int hashcode(); 这个方法底层调用了c++写的动态链接库程序。native,表示调用JVM本地程序
抽象类和接口语法上的区别
抽象类(abstract):是半抽象的、有构造方法、单继承
接口(inteface):完全抽象、无构造方法、支持多继承、只允许出现常量和抽象方法
上次更新: 2022/04/01, 15:29:20