Java基础之 抽象类、接口、继承、多态

  • 抽象类

是什么:抽象类是一种特殊的类,有一些类确实存在一些属性和方法,但目前是不具体的,这时我们就要用到抽象类(比如人类和猩猩类,都有运动的方法,抽象出动物类,具有运动的抽象方法)。

语法:abstract class className{}

注意事项:抽象类可以有抽象方法也可以没有抽象方法,抽象方法没有方法体,抽象类有构造方法可以让子类继承来初始化属性,抽象方法没有方法体,语法为 abstract 返回值 方法名(); 抽象类不能创建实例(无法调用抽象方法,因为没有方法体)子类继承抽象类必须实现所有抽象方法。抽象类可以想象成一种规范,定义了子类的模板,防止子类随意改写。

好处:规范书写,定义方法,具体实现让子类实现

  • 接口

是什么:拓展功能,所有方法都是抽象的,比抽象类更抽象,是一种特殊的抽象类

语法:interface interfaceName{}

注意事项:

    1. 接口是一个特殊的类。
    2. 接口的成员变量默认的修饰符为: public static final 。那么也就是说接口中的成员变量都是常量。
    3. 接口中 的方法都是抽象的方法,默认的修饰符为: public abstract。(Java编译器自动增加 javap查看)
    4. 接口不能创建对象。
    5. 接口是没有构造方法的。(不需要初始化成员变量,是常量)
    6. 接口是给类去实现使用的,非抽象类实现一个接口的时候,必须要把接口中所有方法全部实现。

 

tips:子接口实现父接口不需要全部实现父接口的抽象方法,但实现子接口的实现类必须重写子接口和父接口所有的实现类

 

待续。。。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值