什么是接口及其关键点

抽象类和接口

抽象方法:
产生抽象方法的原因:

1、 在子类继承父类之后发现有些方法必须要进行重写。
在这里插入图片描述

本章目标:

1、了解抽象类和普通类的区别
①抽象类不能被实例化(即不能创建对象),普通类可以。
But:但可以创建一个引用变量,其类型是一个抽象类指向非抽象的子类对象。
②抽象类可以有构造方法,其构造方法是用来帮助子类创建对象的,
③抽象类:抽象类里可以有抽象方法也可以有普通方法,只要有抽象方法存在,这个类就是抽象类。
④一个抽象类里的抽象方法必须要被其子类重写,如果子类不重写则他也是抽象类。
*匿名内部类:可以将匿名内部类理解为是该类的一个子类(匿名的),但是这个东西只能用一次。
在这里插入图片描述

2、 掌握抽象类和抽象方法的定义

3、 会定义接口
接口:USB接口、电源接口、等物理插口
在这里插入图片描述
接口:未来需要给别人编写接口。
范例1:开发一个“天气APP”我们不需要自己亲自去测量天气,只需要获取国家气象局接口即可。
国家气象局的数据收集到之后,开发者给你写了一个方法,这个方法可以被你调用。
这个接口内部的实现、来源等我们无需了解和知道,我们只需要按照要求传入制定的参数,即可得到指定的结果!
范例2:日常生活中我们注册某个APP时可以使用微信、支付宝、QQ、微博等,这些也都是使用了接口功能
接口:interface
范例:实现一个防盗门的功能
我们要创建一个门类:开门和关门的功能
锁类:开锁和上锁的功能
防盗门is a门,所以可以继承门类,拥有了开门和关门的功能
但是他想用有开锁和上锁的功能则不能通过继承,因为门not is a锁,如果还想拥有锁的功能,这个时候就可以使用接口interface,防盗门has a锁。
如果说:继承:认亲爹
则;接口:找干爹。
在这里插入图片描述

之所以在java诞生接口这个概念,其中的原因有:在日趋庞大的系统中,如果将所有的功能都定义在一个勒种,那么比人会导致耦合性的家具,还有扩展性的降低。所以我们把一些功能进行聚合,放到接口中,未来谁想拥有这些功能直接实现
注意事项:
1、 接口中的方法均为public 、abstratic的
2、 接口中的属性均为public、static、final。
3、 接口中的方法也都需要子类去重写
4、 接口不能实例化,但是可以匿名内部类,
5、 接口和接口之间可以有继承关系。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值