抽象类和接口 男娘i 2022-06-15 01:29 285阅读 0赞 转自牛客网 题目![题目][Center] 1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁就是class变量的锁。如果是修饰类方法。则用this变量锁。但是抽象类不能实例化对象,因为该方法不是在该抽象类中实现的。是在其子类实现的。所以。锁应该归其子类所有。所以。抽象方法也就不能用synchronized关键字修饰了;native,这个东西本身就和abstract冲突,他们都是方法的声明,只是一个吧方法实现移交给子类,另一个是移交给本地操作系统。如果同时出现,就相当于即把实现移交给子类,又把实现移交给本地操作系统,那到底谁来实现具体方法呢? 2、接口是一种特殊的抽象类,接口中的方法全部是抽象方法(但其前的abstract可以省略),所以抽象类中的抽象方法不能用的访问修饰符这里也不能用。而且protected访问修饰符也不能使用,因为接口可以让所有的类去 实现(非继承) ,不只是其子类,但是要用public去修饰。接口可以去继承一个已有的接口。 考察点:抽象类和接口 相同点:都不能被实例化,位于继承树的顶端,都包含抽象方法 不同点: **1、设计目的**:接口体现的一种规范,类似与整个系统的总纲,制订了系统各模块应该遵循的标准,因此接口不应该经常改变,一旦改变对整个系统是辐射性的。 抽象类作为多个子类的共同父类,体现的是一种模板式设计,可以当作系统实现过程中的中间产品,已经实现了系统部分功能。 **2、使用不同**: (1)接口只能包含抽象方法,抽象类可以包含普通方法。 (2)接口里不能定义静态方法,抽象类可以。 (3)接口只能定义静态常量属性不能定义普通属性,抽象类可以。 (4)接口不包含构造器,抽象类可以(不是用于创建对象而是让子类完成初始化)。 (5)接口里不能包含初始化块,抽象类完全可以。 (6)接口多继承,抽象类但继承(只能有一个直接父类)。 **总结:接口所有方法全是抽象方法只能 public abstract修饰 (默认public abstract修饰 ),属性默认public static final修饰。** **抽象类除了包含抽象方法外与普通类无区别。** [Center]: /images/20220615/b655a32ee3c34dd59b663ab7fe32d981.png
相关 抽象类和接口类 一、抽象类和接口的定义: 抽象类(abstract class): 使用abstract修饰符修饰的类。 实际点来说,一个抽象类不能实例化,因为“没有包含足够多的信息来描 ╰半夏微凉°/ 2024年03月26日 11:49/ 0 赞/ 110 阅读
相关 java 抽象类和接口——抽象类 文章目录 抽象类 抽象类概念 抽象类语法 抽象类特性 抽象类的作用 抽象类总结 抽象类 ゝ一世哀愁。/ 2023年10月05日 23:24/ 0 赞/ 113 阅读
相关 抽象类和接口 转自牛客网 题目![题目][Center] 1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、n 男娘i/ 2022年06月15日 01:29/ 0 赞/ 286 阅读
相关 抽象类和接口 一、抽象类 1、基本概念 在Java语言中,使用关键字abstract来修饰的类称之为抽象类。抽象类的功能是将子类可能具有的共同功能(类成员方法)和属性(类成员属性 旧城等待,/ 2022年06月01日 22:40/ 0 赞/ 295 阅读
相关 抽象类和接口 抽象类和接口 一、抽象类的特点 \ a:抽象类和抽象方法必须用abstract关键字修饰 \ abstract 我就是我/ 2022年05月20日 00:50/ 0 赞/ 352 阅读
相关 接口和抽象类 接口就是一份契约,方法名,返回值,抛出的异常你都得按照我的来。 抽象类包含一组具体的特征,比如某些品牌特定型号的汽车,底盘,控制电路,刹车系统等是抽象出来的特征,是一样的,但 以你之姓@/ 2022年04月15日 00:39/ 0 赞/ 338 阅读
相关 抽象类和接口 抽象方法: abstract:抽象的。可以修饰方法和类。 抽象:模糊、不具体。 抽象方法 1.使用关键字abstract修饰。 2.抽象 本是古典 何须时尚/ 2022年03月28日 10:18/ 0 赞/ 374 阅读
相关 抽象类和接口 1.抽象类 包含抽象方法的类必须声明为抽象类,但抽象类可以不包含任何抽象方法 抽象类是不可以被实例化的 2.接口 接口中所有的方法都是抽象的 接口中定义的方法默认使用 向右看齐/ 2021年09月26日 13:04/ 0 赞/ 472 阅读
相关 接口和抽象类 接口和抽象类的区别,实不相瞒,我忘记了? > 在Java基础部分,接口和抽象类是相当重要的知识点,尤其是接口,在后面的开发中,经常会见到这么四个字“面向接口编程",而且对 ﹏ヽ暗。殇╰゛Y/ 2021年09月08日 11:44/ 0 赞/ 553 阅读
还没有评论,来说两句吧...