~这些年,我们一起学过的Java~04~接口与抽象类
考试结束后,终于开始继续学习Java,前面部分忘了不少,果然印证了那句熟透了的习语:三天不做手生,三天不练口生。本来昨天熊哥上的接口与事件,但是事件那部分内容我真心木有听进去,到后面太困了,处于又饿又困的状态,好吧,废话真的不可以多说,开始整理昨天上课滴内容。
按照自己的思维逻辑,我喜欢先提为什么会有接口,感觉需求对于一个新事物的出现尤为重要,那么接口的存在有什么意义呢……首先最重要的,就是便于团队开发,一个团队少则两三人,多则上百人,没有模板,就会出现各种各样的东西,接口在这里,就起到了公共模板的作用。当然,接口也利于重写,并且极大地丰富了类的继承关系,因为虽然接口不可以实例对象,但是,类可以继承接口后,由类来实例对象,只是类实例对象后,必须调用接口里面的所有抽象方法。
知道了接口的重要性,掌握接口的格式和一些注意的问题就不是难事啦!
首先,接口的格式是:
public interface 接口名 (需要继承的话,就可以直接在背后加 extends 接口){
//在接口中只能定义常量和抽象方法
//定义常量
public static final 数据类型 常量名 = 值;
(由于接口里面的访问修饰符只能是public,所以public可以省略,static 和 final也是可以省略(为什么可以省略呢?有点不记得了……),总之前三个单词都是可以省略滴)
数据类型 常量名 = 值; //这样也是可以的啦!
//定义抽象方法
public abstract 返回值类型 方法名(数据类型 参数名);
返回值类型 方法名(数据类型 参数名); //这样也是可以滴!
}
注意的问题之前也提过几点,这里补充一点的就是可以一个或多个子类继承一个父类,而一个接口可以继承一个或多个接口,这样关系可不能弄混啦……
接口定义完当然要去实现它,实现接口的关键字就是 implements
格式就是:
public class 类名 extends 类或者抽象类 implements 接口 {
//子类必须实现接口中的所有抽象方法;
}
这里提到了类实现接口,自然需要对二者进行小小的比较。
1.类的访问修饰符不像接口那样只有public,它可以是默认的,protected,private还有public;
2.一个或多个子类继承一个父类,而一个接口可以继承一个或多个接口;
3.接口里面只能定义常量和抽象方法,而类可以定义普通方法,构造方法,属性和常量;
4.关键字不同;
5.类可以实例对象,而接口不可以实例对象;
6.子类不需要实现父类的所有方法,而类必须实现父接口中的所有抽象方法;
7.抽象方法里面是木有方法体滴……
下面提下抽象类,老实说,还是木有搞懂为什么要有抽象类的出现,它就是结合了类和接口的功能,但是仍然不可以实例对象而已。
public abstract class 抽象类名extends 类或抽象类 implements 接口名 {
//这里面可以定义属性 、常量 、抽象方法 、普通方法 、 构造方法。强调一点就是抽象方法定义的时候访问修饰符可以是默认的,protected,public,但是就是不可以私有的,
//定义抽象方法
访问修饰符(除private之外) abstract 返回值类型 方法名(数据类型 参数名);//注意木有方法体;
}
整理完之后,俺就开始苦逼的做作业去了,实现什么什么账号密码的登录验证……我先把界面搞出来再说……
~这些年,我们一起学过的Java~04~接口与抽象类相关推荐
- 慢慢人生路,学点Jakarta基础-深入剖析Java的接口和抽象类
在java面向对象编程的,抽象类和接口始终存在有疑问的地方,因为两者太多相似有太多不同,在刚开始学习的时候经常弄的不对,使用情景搞混,今天来总结之前学习Java中接口和抽象类的问题. 抽象类 了解:只 ...
- Java中接口、抽象类与内部类学习
2019独角兽企业重金招聘Python工程师标准>>> Java中接口.抽象类与内部类学习 接口与内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类和抽象方法 抽象方 ...
- java 接口和虚构_深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...
- java的接口和抽象类区别
转自:深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在 ...
- 深入理解Java的接口和抽象类
http://www.cnblogs.com/dolphin0520/p/3811437.html 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口 ...
- idea实现抽象类的所有抽象方法_深入理解Java的接口和抽象类
作者简介: 工会 10年后端工作经验,主要记录分享:java学习方法.学习心得等. 内容包含Java技术.前后端.数据库.编程感悟等干货. 对于面向对象编程来说,抽象是它的一大特征之一.在Java中, ...
- Java 中接口和抽象类竟然有 7 点不同?
作者 | 磊哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) 本文已收录<Java常见面试题>系列:https://git ...
- (转)深入理解Java的接口和抽象类
原文地址: http://www.cnblogs.com/dolphin0520/p/3811437.html 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP ...
- 【转载】Java的接口和抽象类
尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3811437.html 也不知道,面试为什么经常用到这个知识点-- 一.抽象类 在了 ...
最新文章
- ZOJ Problem Set - 1730 Crazy Tea Party
- 20世纪物理学巨人、诺奖得主菲利普安德森逝世,享年96岁
- attr和prop区别
- cts测试之CertificateTest
- java jmx 监控tomcat_jmx监控之Tomcat
- 概率论与数理统计(一)—— 联合概率、条件概率与边缘概率
- Android TextView 跑马灯滚动效果
- 小艾果果的伤感空间日志发布:分手后,温暖很稀少
- 科技品牌软文营销怎么讲故事
- 计算机关机 休眠睡眠有什么区别,你能分清电脑“休眠”和“睡眠”的区别吗?...
- 【IPD流程学习 二】IPD主要流程
- win10家庭版优化
- [SSL_CHX][2021-8-20]最大质因子序列
- html 复制链接功能,h5分享功能[通过复制网页链接分享]
- java apns feedback_php从苹果apns的feedback服务器获取推送失败的token
- 计算机化工应用答案,计算机化工应用习题及解答.pdf
- docker提交腾讯云标准模式
- ARM架构下使用NEON向量化指令集入门基础
- Android SDK 开发流程
- 2012服务器系统自动重启,Windows server 2012r2 自动重启