继承的概念

继承是Java面向对象编程的基石,因为它允许创建分等级层次的类。

生活中的继承:

类的继承格式

class 父类{

}

class 子类 extends 父类{

}

继承类型

需要注意的是Java不支持多继承,但支持多重继承。

继承的特性

子类拥有父类非private的属性、方法。

子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。

子类可以用自己的方式实现父类的方法。

Java的继承是单继承,但是可以多重继承。

提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。

继承关键字

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

extends关键字

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

implements关键字

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

super与this关键字

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

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

final关键字

final关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:

注:实例变量也可以被定义为final,被定义为final的变量不能被修改。被声明为final类的方法自动地声明为final,但是实例变量并不是final。

构造器

子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或者显式)。如果父类的构造器带有参数,则必须在子类的构造器中显式地通过super关键字调用父类的构造器并配以适当的参数列表。

如果父类构造器没有参数,则在子类的构造器中不需要使用super关键字调用父类的构造器,系统会自动调用父类的无参数构造器。

package pkg2020华南虎;

/**

*

* @author yl

*/

//父类SuperClass

class SuperClass {

private int n;

SuperClass() {

System.out.println("SuperClass()");

}

SuperClass(int n) {

System.out.println("SuperClass(int n)");

this.n = n;

}

}

//子类Subclass

class SubClass extends SuperClass {

private int n;

SubClass() {

System.out.println("SubClass");

}

public SubClass(int n) {

super(300);

System.out.println("SubClass(int n):" + n);

this.n = n;

}

}

//子类SubClass2

class SubClass2 extends SuperClass {

private int n;

SubClass2() {

super(300);//调用父类中带有参数的构造器

System.out.println("SubClass2");

}

public SubClass2(int n) {

System.out.println("SubClass2(int n):" + n);

this.n = n;

}

}

public class TestSuperSub {

public static void main(String[] args) {

System.out.println("SubClass类继承");

SubClass sc1 = new SubClass();

SubClass sc2 = new SubClass(100);

System.out.println("SubClass2类继承");

SubClass2 sc3 = new SubClass2();

SubClass2 sc4 = new SubClass2(200);

}

}

java 继承关键字_Java继承相关推荐

  1. Java类的继承关键字_Java的第八天(类的继承、super关键字的使用、方法的重写)...

    39.类的继承java 描述类的时候,咱们若是发现有几个类有重复的属性和方法,咱们就能够采用继承的方法来设计ide 使用extends关键字来继承this 语法:设计 class 子类 extends ...

  2. java 继承关键字_java怎么继承,使用什么关键字?

    继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为 ...

  3. java继承总结_java继承总结(二)

    java学习笔记 1.继承 关键字: extends 在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以extends只能继承一个类. eg: public class P ...

  4. java 继承 冒号_java继承(extends)简单介绍

    继承相信很多人都有听说过,继承是面向对象的三个基本特征之一,下面的话就一起通过简单的文章来对java继承进行一下了解吧. 继承和现实生活中的"继承"的相似之处是保留一些父辈的特性, ...

  5. java class 关键字_java关键字及其作用

    一. 关键字总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface ...

  6. java 中关键字_java中关键字一览

    开始学习java了,今天学了java中的关键字,给大家分享以下. java中有50个关键字(含两个保留字),没有算true,false,null,简单一点,列个表格出来,仿照着:abstractcon ...

  7. java super关键字_Java入门(二)下

    点击蓝字关注我们 01 面向对象三大特性(2)---继承 一. 概念 继承是java三大特性之一(封装装,继承,多态).继承是从已有的类中派生出新的类.新的类继承原有类所有的属性和行为,并能拓展新的能 ...

  8. 什么是java的关键字_java中常见的关键字

    什么是关键字呢? 概述:关键字就是在java语言中赋予特殊含义的单词 特点:1.组成的关键字的单词全是小写 2.常见的代码编辑器中,对关键字都有特殊的颜色标记 比如在idea中对关键字都有特殊的颜色标 ...

  9. java implements关键字_Java implements 关键字(keyword)

    例如: 要访问接口方法,必须实现接口 (有点像继承的),由另一个类使用implements关键字(而不是extends).接口方法的实现由用implements关键字的类提供:public class ...

最新文章

  1. matlab命令fvtool,FVTool: a finite volume toolbox for Matlab
  2. 双子座|双子座性格分析
  3. .NET Core on K8S学习实践系列文章索引(持续更新)
  4. uniapp使用android studio进行调试的配置
  5. 树莓派 4 与英伟达 Jetson Nano 性能大比拼,谁是最佳的嵌入式“电脑”?
  6. 解决 spring cloud git config 配置中心多环境问题
  7. 如何远程配置DHCP服务器
  8. (转)左耳朵耗子:技术人如何更好地把控发展趋势?
  9. 解决: Couldn‘t find meta-data for provider with authority xxx.fileProvider
  10. R导入excel数据
  11. OpenCV 3.0 高动态范围图像
  12. JavaScript与C#互通的DES加解密算法
  13. 论文DepthTrack: Unveiling the Power of RGBD Tracking阅读及代码讲解
  14. 提问|Feed流设计是否应该展示「评论」?
  15. 高通8155 GPS HAL层代码移植
  16. arctanx麦克劳林公式推导过程_考研高数公式知识点整理
  17. Excel全部或部分字体加粗方法
  18. Intel® 64 and IA-32 Architectures Software Developer's Manual CHPTER 8 Multiple-processor management
  19. 格式化jsp/html文件
  20. 战“疫”进行时,芝数云如何赋能数字化教育

热门文章

  1. Hugging Face PEFT 调优实战附代码
  2. 计算机美育,计算机科学学院组织开展“美育云端课堂”活动
  3. 程序员高铁上撸代码被拍,头发这么多,肯定不是程序员
  4. CentOS服务器版本一开始使用会碰到的几个问题
  5. 太卷了!我是技术总监,我出来求职,竟然找不到工作!
  6. [Warning] Warning once only: Detected a case where constraints ambiguously suggest a height of zero
  7. securecrt端口转发socks4/5 代理服务器
  8. 控制浏览器自带返回按钮
  9. julia:使用控制流程(learning julia)(完结)
  10. 在.htaccess文件中写RewriteRule无效的问题的解决