2022-07-24


定义

抽象方法:

将共性的行为(方法)抽取到父类之后。由于每一个子类执行的内容是不一样的,所以,在父类中不能确定具体的方法体。该方法就可以定义为抽象方法。

抽象类:

如果一个类中存在抽象方法,那么该类就必须声明为抽象类。

格式


注意事项

抽象类不能实例化

抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类

可以有构造方法

抽象类的子类

要么重写抽象类中的所有抽象方法

要么是抽象类

总结



接口的定义和使用

接口用关键字interface来定义

public interface 接口名{}

接口不能实例化

接口和类之间是实现关系,通过implements关键字表示

public class 类名 implements 接口名{}

接口的子类(实现类)

要么重写接口中的所有抽象方法

要么是抽象类


接口中成员的特点

成员变量

只能是常量

默认修饰符:public static final

构造方法

没有

成员方法

只能是抽象方法


默认修饰符:public abstract

JDL7以前:接口中只能定义抽象方法

接口和类之间的关系

类与类的关系

继承关系,只能单继承,不能多继承,但是可以多层继承

类与接口的关系

实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口

接口和接口的关系

继承关系,可以单继承,也可以多继承

JDK8以后接口中新增的方法

默认方法


静态方法


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • static关键字static关键字可以用来修饰成员变量和成员方法,被修饰的成员是属于类, 而不是单单属于某个对象...
    Pedro_159c阅读 122评论 0 0
  • 1、封装 封装概述 是面向对象三大特征之一(封装,继承,多态) 是面向对象编程语言对客观世界的模拟,客观世界里成员...
    71fd3a0d6e62阅读 148评论 0 0
  • 一、向上转型及向下转型: 1. 向上转型:父类引用(父类类型的变量)可以指向子类对象,但是指向之后,只能调用如下方...
    海贼王日熊阅读 179评论 0 0
  • stctic 关键字 static关键字可以用来休息成员变量和成员方法,被修饰的成员是属于“类”的,而不是单单属于...
    Gacvin阅读 62评论 0 0
  • static关键字 static关键字可以用来修饰成员变量和成员方法,被修饰的成员是属于类, 而不是单单属于某个对...
    星河啊啊啊啊阅读 111评论 0 0

友情链接更多精彩内容