抽象类与接口的学习

抽象类:

(1)定义:

关键字:abstract + class

(2)知识点总结:

        1、抽象类不能new,只能靠子类去实现。

        2、抽象类里面可以写普通方法,抽象方法必须在抽象类中。

        3、抽象的抽象:约束

4、存在意义:将一些共有属性抽象出来,提高开发效率

(3)继承:

        1、extends只能单继承,接口可以多继承。

        2、子类继承父类必须要实现(重写)父类的抽象类方法,或者子类也是抽象类

接口:

1、定义:

        (1)interface 定义的关键字(没有class)

2、知识点总结:

        (1)接口中所有定义方法 其实都是抽象的,默认会在前面加上public abstract,只需要写返回值类型 + 方法名即可,如:

                void add(String name);

        (2)接口不能包含成员变量,除了 static 和 final 变量。

3、接口实现:

        (1)类可以实现接口,implements关键字

        (2)想要实现接口的类必须重写接口的方法

        (3)通过接口可以实现多继承

4、接口作用:

         (1)、约束

        (2)、定义一些方法,让不同的人去实现

         (3)、接口的方法都是默认public abstract

         (4)、常量public static final

         (5)、接口不能被实例化,接口中没有构造方法

         (6)、可以实现多个接口implements

         (7)、必须要重写接口里面的方法

接口和抽象类的区别:

1、接口可以实现多“继承”,而抽象类只能继承一个父类

2、抽象类的定义是abstract + class

接口的定义interface(没有class)

3、抽象类的继承:extends + 父类名

接口的“继承”:implements + 接口名1,接口名2...

接口和抽象类的相同点:

1、都需要重写方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值