JAVA(基础)面向对象三 抽象类和接口

JAVA(基础)面向对象三 抽象类和接口

抽象类

抽象类是一种模板方式,抽象类为子类提供一种模板形式子类可以在这个抽象类基础上进行扩展。这样可以避免子类设计上的随意性

定义

存在抽象方法的类就是抽象类,用abstract 修饰。同样抽象方法也是要用abstract修饰的

抽象方法: 被abstract修饰的方法就是抽象方法
没有方法体
必须存在与抽象类中
抽象类: 被abstract关键修饰的类就是抽象类

当我们不知道方法体具体些什么的时候就可以定义抽象方法和抽象类了。

public abstract class Develop {
       //抽象类
    //工作: 方法体不知道怎么写,不知道写什么
    public abstract void work();   //抽象方法
  
    }
}

注意事项

​ 1.抽象类是不能实例化
​ 2.抽象类中可以定义抽象方法,也可以定义具体方法,还可以定义任意内容
​ 3.抽象类的使用:通过子类使用
​ 1>具体的子类继承抽象类:重写里面所有的抽象方法+按需扩展
​ 2>抽象子类: 按需重写抽象方法+按需新增–> 之后再用具体子类继承

​ 4.抽象方法: 必须被重写才能使用
​ 5.抽象方法一旦被重写就不需要再次重写,但是可以根据需要进行重写
​ 6.abstract关键字不能跟 private,final,static,native(本地)一起使用

接口

我们知道继承只能是单继承,而接口是可以多实现的,这样就更加灵活,解决继承耦合度(联系)过高的不足(解耦),也能够定义开发规范。

定义

接口我们可以把它理解为是一个抽象类,是一个功能的集合。是一个引用数据类型。

语法:

​ 定义接口用 interface

​ 类实现接口 implements

​ 一个实现类需要先继承父类,后实现接口

​ 类与类之间只能继承,接口与类之间只能实现,类去实现接口,接口与接口之间只能继承,可以多继承

接口中的内容比较局限|特别:

jdk1.7及之前

1.公共的静态的常量--------------默认public static final修饰

2.公共的抽象的方法--------------默认 public abstract 修饰符

public interface InterfaceDemo {
    //接口
    //公共的静态的常量 
    public static final int
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值