抽象,接口

抽象类和抽象方法:

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

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

抽象方法的定义格式:

public  abstract  返回值类型  方法名(参数列表);

抽象类的定义格式:public abstract class 类名{}

 

抽象类和抽象方法的注意事项:

1、抽象类不能实例化

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

3、可以有构造方法

4、抽象类的子类:

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

接口:

接口用关键字interface来定义

public interface 接口名{}

接口不能实例化

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

public class 类名 implements  接口名{}       

接口的子类(实现类)

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

注意1: 接口和类的实现关系,可以单实现,也可以多实现。

public class 类名implements 接口名1,接口名2{}

注意2: 实现类还可以在继承一个类的同时实现多个接口。

public class 类名 extends 父类implements 接口名1,接口名2{}

 

接口的细节:

接口中成员的特点:

    成员变量:

        只能是常量

        默认修饰符:public  static  final  

    构造方法:无

    成员方法:

        只能是抽象方法

        默认修饰符:public abstract

类和类的关系:
继承关系,只能单继承,不能多继承,但是可以多层继承

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

接口和接口的关系:
继承关系,可以单继承,也可以多继承

 

posted @ 2023-08-12 15:46  suN(小硕)  阅读(120)  评论(0编辑  收藏  举报