day29 abstract 抽象类 抽象类的注意点 抽象类俗解 跟接口区别

本文探讨了Java中的抽象类和接口的概念,抽象类通过`abstract`关键字定义,其方法默认为`public static`,子类必须实现其抽象方法。而接口更像是一种完全抽象的契约,一个类可以实现多个接口。抽象类可以包含普通方法和抽象方法,接口只能声明方法。一个类只能继承一个抽象类,但可以实现多个接口。关键词包括:抽象类、接口、继承、多态、方法实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

abstract 抽象类

加abstact修饰符就会变成抽象类,抽象类里所有方法都隐形被public static修饰。可写可不写。

相当于自己定义方法名,继承的子类(子类为抽象类除外)去实现。(跟接口相似概念)

在这里插入图片描述

抽象类的注意点:

  1. 抽象类可以不存在方法,但抽象方法存在的类一定是抽象类。
  2. 抽象类不能被new实例,只有被继承(毕竟自己有可能没有方法体)
  3. 如果抽象类中存在抽象方法,那继承他的子类就必须重写该抽象方法
  4. 除了特殊继承他的子类也是 抽象类。不然就必须实现重写父类的抽象方法。
  5. 抽象类中的方法,可以只有名字,可以没有方法体
  6. 抽象类的方法只可以由继承的子类去实现

抽象类俗解:

相当于建立一个模型,分出项目名称,有些可以自己做,有些定义了可以让别人做。

跟接口区别:

  1. 一个类只能继承一个抽象类。但一个类可以接入多个接口。(接口优势)
  2. 抽象类可以写普通方法。但接口只能存方法名,不可以存在方法体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值