当前位置: 首页 > news >正文

Java中的关键字

继承关键字

继承可以使用 extends 和 implements 这两个关键字来实现继承,而且所有的类都是继承于 java.lang.Object,当一个类没有继承的两个关键字,则默认继承object(这个类在 java.lang 包中,所以不需要 import)祖先类。

extends关键字

在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。

public class Animal { }

public class Penguin extends Animal{ }

implements关键字

使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

public interface A {  }

public interface B {  }

public class C implements A,B { }

super 与 this 关键字

super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。

this关键字:指向自己的引用。

final关键字

final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写;实例变量也可以被定义为 final,被定义为 final 的变量不能被修改。被声明为 final 类的方法自动地声明为 final,但是实例变量并不是 final

  • 声明类:

    final class 类名 {//类体}
  • 声明方法:

    修饰符(public/private/default/protected) final 返回值类型 方法名(){//方法体}

构造器

子类不能继承父类的构造器(构造方法或者构造函数),但是父类的构造器带有参数的,则必须在子类的构造器中显式地通过super关键字调用父类的构造器并配以适当的参数列表。如果父类有无参构造器,则在子类的构造器中用super调用父类构造器不是必须的,如果没有使用super关键字,系统会自动调用父类的无参构造器

 

转载于:https://www.cnblogs.com/MrZhang1/p/7260644.html

相关文章:

  • JSON.parse()在火狐中的BUG
  • IBM:我们不会放弃XIV存储阵列
  • 客户端数据存储----Cookie From 《高程3》
  • Hadoop2.6下安装Hive
  • Windows 10份额稳步上升 Win7继续下滑
  • 初识Rust语言的所有权概念
  • 《SEO的艺术(原书第2版)》——3.1 SEO从业者所能完成的策略性目标
  • 警告:未来互联网安全动荡
  • 《人民日报》教你如何正确使用路由器
  • 窥探“大数据”全貌(技术篇、产业篇、企业转型篇)
  • 揭秘大数据安全分析”架构”
  • 《深入理解Android:Telephony原理剖析与最佳实践》一3.1 何为同步和异步
  • 《C语言程序设计》一 2.5 案例学习——华氏温度与摄氏温度的转换
  • 安防傍上物联网能否迎来硬件免费时代?
  • 深入探析koa之异步回调处理篇
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Magento 1.x 中文订单打印乱码
  • Shell编程
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 技术胖1-4季视频复习— (看视频笔记)
  • 近期前端发展计划
  • 前言-如何学习区块链
  • 一个SAP顾问在美国的这些年
  • 大数据全解:定义、价值及挑战
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #1015 : KMP算法
  • (¥1011)-(一千零一拾一元整)输出
  • (8)STL算法之替换
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (二)hibernate配置管理
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • *上位机的定义
  • ... 是什么 ?... 有什么用处?
  • ..回顾17,展望18
  • .bashrc在哪里,alias妙用
  • .Net 6.0 处理跨域的方式
  • .Net Core 中间件验签
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET Project Open Day(2011.11.13)
  • .NET 中 GetProcess 相关方法的性能
  • [1525]字符统计2 (哈希)SDUT
  • [AIGC] Java 和 Kotlin 的区别
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬
  • [docker] Docker的数据卷、数据卷容器,容器互联
  • [hadoop读书笔记] 第十五章 sqoop1.4.6小实验 - 将mysq数据导入HBASE
  • [IE编程] 如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式
  • [LeetCode] 178. 分数排名
  • [leetcode]Clone Graph
  • [Linux] 常用命令--版本信息/关机重启/目录/文件操作
  • [OCR]Python 3 下的文字识别CnOCR
  • [POJ2411]Mondriaan's Dream
  • [Qt桌面开发]一个Qt简单界面的开发