抽象类

抽象类-接口关系示意图


如果一个类实现接口,就要把接口中所有的抽象方法都重写。
A接口继承另一个B接口时,类要重写AB两个接口的方法
如果只是实现部分接口,可以用抽象类实现。

抽象类与接口不同点:

一 接口中的方法都是抽象方法,而抽象类的方法既可以有抽象方法,也可以有实现的方法。
二 抽象类有构造方法,而接口中没有。
三 抽象类是类,继承这个类的类的实例也是抽象类的实例,而实现接口的类的实例只是具有接口声明功能。
四 类只能单一继承,但是可以实现多个接口。
五 抽象类与实现类之间存在is a 的关系,而接口与实现类之间不存在此特征。
抽象类与接口相同点: 接口和抽象类都不能被new实例化

final(最终的不可变的)修饰符

一 修饰变量,该变量就变成常量。
二 修饰方法,该方法不能被子类重写。
三 修饰类,该类不能被继承。
四 修饰对象引用名后,只能指向原来的对象。
接口中的属性 int x = 100; 等同于
public static final int x = 100;

匿名内嵌类:没有类名的类,编译也会生成字节码文件,new Name(){重写方法},既可以实现接口也可以继承抽象类和普通类

代码样例


天长地久。
天地所以能长且久者,以其不自生,故能长生。
是以圣人后其身而身先,外其身而身存。
非以其无私邪?
故能成其私。
————《道德经》第七章

JAVA面向对象OOP多态→抽象类abstract、接口interface实现implement、final不变修饰符、样例代码相关推荐

  1. Java面向对象之抽象方法抽象类、接口的使用

    一.抽象 1.简单说明 只是声明,并不去实现 抽象方法:public abstract void act();,没有方法体,直接结束,抽象方法只能存在于抽象类中. 抽象类:public abstrac ...

  2. java提高篇之抽象类与接口

    转载自 java提高篇之抽象类与接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的 ...

  3. java基础(三):java面向对象OOP

    java面向对象OOP 基本概念 面向过程与面向对象 面向过程:关注代码实现的细节.复用性 面向对象:先把每个过程的代码实现细节整合到对象中,只要找到对象就能拥有对象身上所有的功能. 面向对象基于面向 ...

  4. Java面向对象之多态(来源于身边的案例)

    2019年1月3日 星期四 Java面向对象之多态(来源于身边的案例) 1. 为什么要用多态? 1.1 多态是面向对象的三大特性之一 1.2 多态是基于接口设计的模型 1.3 多态具有横向扩展特性 1 ...

  5. 12 Java面向对象之多态

    JavaSE 基础之十二 12 Java面向对象之多态 ① 多态的概念及分类 多态的概念:对象的多种表现形式和能力 多态的分类 1. 静态多态:在编译期间,程序就能决定调用哪个方法.方法的重载就表现出 ...

  6. Java 面向对象:多态的理解

    Java 面向对象:多态的理解 一.多态的定义 一个对象的实际类型是确定的,但可以指向引用对象的类型可以有很多(父类,有关系的类) 操作符的多态 +可以作为算数运算,也可以作为字符串连接 类的多态 父 ...

  7. Java面向对象:多态——基于继承的向上转型、方法重写、动态绑定

    Java面向对象:多态 1.多态的概念 2.向上转型和向下转型 (1)向上转型 (2)向下转型 3.方法重写 4.动态绑定与静态绑定 5.多态的优缺点 ======================== ...

  8. JAVA面向对象OOP→构造方法、this、访问修饰符、static、方法重载、JVM内存分配、GC垃圾回收、包、样例代码

    构造方法 构造方法(constructor):与类名同名,没有返回值 其初始化作用:一为属性分配内存空间.二为属性赋值 构造方法不能自己调用,只能通过new实例化对象调用 隐式构造方法:对象实例化时编 ...

  9. java 又一次抛出异常 相关处理结果演示样例代码

    java 又一次抛出异常 相关处理结果演示样例代码 package org.rui.ExceptionTest; /*** 又一次抛出异常* 在某些情况下,我们想又一次掷出刚才产生过的违例,特别是在用 ...

最新文章

  1. SCImago Journal Rank:微生物领域期刊综合评价指标排名
  2. UVA 818 Cutting Chains(状压 + 暴搜)题解
  3. HTTP学习三:HTTPS
  4. vs2017开发php,C#编写的可供PHP调用的com dll(Visual studio 2017)
  5. python发声-python3-声音处理
  6. jboss学习 - vfs---转载
  7. 安全设置IIS的15个方法
  8. python取消任务的方法_python-即使忽略CancelledError,如何取消任务执...
  9. Iterator(迭代器)--对象行为模式
  10. 洛谷 P1031 均分纸牌【交叉模拟】
  11. Cannot add or update a child row: a foreign key constraint
  12. android 合并数组
  13. request.form 和 Request.QueryString 区别
  14. pic单片机用c语言怎么编程,手把手教你学PIC单片机C语言指导教程.pdf
  15. Flink操作——状态与容错
  16. 阿里巴巴社招笔试题——多线程打印(2)
  17. 思科路由器学习初步基础--- CCNA入门
  18. 华夏芯闪耀登场第四届“芯动北京“论坛
  19. 快速列出windows10中所有已安装的应用列表(兼容win11)(长期有效)【伸手党福利】
  20. 我的chrome浏览器每次打开,总是重置所有设置,之前下的插件全都没有了

热门文章

  1. ROC曲线与AUC区域的理解与实践
  2. java五子棋人机对战_实现简单的人机对战五子棋(实践)
  3. 七月在线python数据分析_七月在线Python数据分析笔记
  4. web和python前景_我想了解一下pythonweb和javaweb比较详细的学习成本和应用前景,谢谢!?...
  5. python有趣小程序-你用python写过那些好玩的微信小程序?
  6. 5岁自学python编程-枣庄适合小学生学的少儿编程课程在哪里
  7. python安卓下载-QPython下载
  8. python是什么意思中文、好学吗-Python的前景和Python好不好学呢?
  9. 这4点教你找到小程序专业开发公司
  10. www.yaxjf.com+m.php,linux运维架构--PHP开发-零基础学习PHP视频教程