抽象类和接口 我就是我 2022-05-20 00:50 321阅读 0赞 # 抽象类和接口 # ## 一、抽象类的特点 ## \* a:抽象类和抽象方法必须用abstract关键字修饰 \* abstract class 类名 \{\} \* public abstract void eat(); \* b:抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口 \* c:抽象类不能实例化那么,抽象类如何实例化呢? \* 按照多态的方式,由具体的子类实例化。其实这也是多态的一种,抽象类多态。 \* d:抽象类的子类 \* 要么是抽象类 \* 要么重写抽象类中的所有抽象方法 ## 二、抽象类的成员特点 ## \* A:抽象类的成员特点 \* a:成员变量:既可以是变量,也可以是常量。abstract是不能修饰成员变量 \* b:构造方法:有。 \* 用于子类访问父类数据的初始化。 \* c:成员方法:既可以是抽象的,也可以是非抽象的。 \* B:抽象类的成员方法特性: \* a:抽象方法 强制要求子类做的事情。 \* b:非抽象方法 子类继承的事情,提高代码复用性。 ## 三、抽象类中的面试题 ## 1, 一个抽象类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义? 可以这么做目的只有一个,就是不让其他类创建本类对象,交给子类完成 2,abstract不能和哪些关键字共存 \* abstract和static 被abstract修饰的方法没有方法体 被static修饰的可以用类名.调用,但是类名.调用抽象方法是没有意义的 \* abstract和final 被abstract修饰的方法强制子类重写 被final修饰的不让子类重写,所以他俩是矛盾 \* abstract和private 被abstract修饰的是为了让子类看到并强制重写 被private修饰不让子类访问,所以他俩是矛盾的 ## 四、接口的概述及其特点 ## A:接口概述 \* 从狭义的角度讲就是指java中的interface \* 从广义的角度讲对外提供规则的都是接口 B:接口特点 \* a:接口用关键字interface表示 \* interface 接口名 \{\} \* b:类实现接口用implements表示 \* class 类名 implements 接口名 \{\} \* c:接口不能实例化 \* 那么,接口如何实例化呢? \* 按照多态的方式来实例化。 \* d:接口的子类 \* a:可以是抽象类。但是意义不大。 \* b:可以是具体类。要重写接口中的所有抽象方法。(推荐方案) ## 五、接口的成员特点 ## \* 成员变量:只能是常量,并且是静态的并公共的。 \* 默认修饰符:public static final \* 建议:自己手动给出。 \* 构造方法:接口没有构造方法。 \* 成员方法:只能是抽象方法。 \* 默认修饰符:public abstract \* 建议:自己手动给出。 ## 六、抽象类和接口的区别 ## \* A:成员区别 \* 抽象类: \* 成员变量:可以变量,也可以常量 \* 构造方法:有 \* 成员方法:可以抽象,也可以非抽象 \* 接口: \* 成员变量:只可以常量 \* 成员方法:只可以抽象 \* B:关系区别 \* 类与类 \* 继承,单继承 \* 类与接口 \* 实现,单实现,多实现 \* 接口与接口 \* 继承,单继承,多继承 \* C:设计理念区别 \* 抽象类 被继承体现的是:”is a”的关系。抽象类中定义的是该继承体系的共性功能。 \* 接口 被实现体现的是:”like a”的关系。接口中定义的是该继承体系的扩展功能。
相关 抽象类和接口类 一、抽象类和接口的定义: 抽象类(abstract class): 使用abstract修饰符修饰的类。 实际点来说,一个抽象类不能实例化,因为“没有包含足够多的信息来描 ╰半夏微凉°/ 2024年03月26日 11:49/ 0 赞/ 77 阅读
相关 java 抽象类和接口——抽象类 文章目录 抽象类 抽象类概念 抽象类语法 抽象类特性 抽象类的作用 抽象类总结 抽象类 ゝ一世哀愁。/ 2023年10月05日 23:24/ 0 赞/ 74 阅读
相关 抽象类和接口 转自牛客网 题目![题目][Center] 1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、n 男娘i/ 2022年06月15日 01:29/ 0 赞/ 265 阅读
相关 抽象类和接口 一、抽象类 1、基本概念 在Java语言中,使用关键字abstract来修饰的类称之为抽象类。抽象类的功能是将子类可能具有的共同功能(类成员方法)和属性(类成员属性 旧城等待,/ 2022年06月01日 22:40/ 0 赞/ 265 阅读
相关 抽象类和接口 抽象类和接口 一、抽象类的特点 \ a:抽象类和抽象方法必须用abstract关键字修饰 \ abstract 我就是我/ 2022年05月20日 00:50/ 0 赞/ 322 阅读
相关 接口和抽象类 接口就是一份契约,方法名,返回值,抛出的异常你都得按照我的来。 抽象类包含一组具体的特征,比如某些品牌特定型号的汽车,底盘,控制电路,刹车系统等是抽象出来的特征,是一样的,但 以你之姓@/ 2022年04月15日 00:39/ 0 赞/ 307 阅读
相关 抽象类和接口 抽象方法: abstract:抽象的。可以修饰方法和类。 抽象:模糊、不具体。 抽象方法 1.使用关键字abstract修饰。 2.抽象 本是古典 何须时尚/ 2022年03月28日 10:18/ 0 赞/ 341 阅读
相关 抽象类和接口 1.抽象类 包含抽象方法的类必须声明为抽象类,但抽象类可以不包含任何抽象方法 抽象类是不可以被实例化的 2.接口 接口中所有的方法都是抽象的 接口中定义的方法默认使用 向右看齐/ 2021年09月26日 13:04/ 0 赞/ 433 阅读
相关 接口和抽象类 接口和抽象类的区别,实不相瞒,我忘记了? > 在Java基础部分,接口和抽象类是相当重要的知识点,尤其是接口,在后面的开发中,经常会见到这么四个字“面向接口编程",而且对 ﹏ヽ暗。殇╰゛Y/ 2021年09月08日 11:44/ 0 赞/ 512 阅读
还没有评论,来说两句吧...