Java继承、重写与重载

大数据69

1.java继承

  • 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
    [En]

    inheritance is that the subclass inherits the characteristics and behavior of the parent class, so that the subclass object (instance) has the instance domain and method of the parent class, or the subclass inherits the method from the parent class, so that the subclass has the same behavior of the parent class.*

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

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

  • 子类可以拥有自己的属性和方法。即子类可以对父类进行扩展。
  • 子类可以用自己的方式实现父类的方法。
  • Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一 个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是Java继承区别于C++继承的一个特性。
  • 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)

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

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

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

  • 子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。如果父类的构造器带有参数,则必须在F类的构造器中显式地通过super 关键字调用父类的构造器并配以适当的参数列表。
  • 如果父类构造器没有参数,则在子类的构造器中不需要使用super 关键字调用父类构造器,系统会自动调用父类的无参构造器。
输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
大数据

微服务架构和启动

项目中使用的技术如下: Eureka注册中心 (支持集群部署) Config注册中心 (支持集群部署) Zuul 服务网关 (支持集群部署) Hystrix 断路器 Ribbon 负载均衡 Feign...
大数据

SpringCloud

服务拆分和远程调用 1. 服务拆分原则 单一职责 : 不同微服务,不要重复开发相同业务 数据独立 : 不要访问其他微服务的数据库 面向服务 : 将自己的业务暴露为接口,供其他微服务调用 cloud-d...
大数据

SpringCloud—-Zuul网关

文章目录 概念 准备环境 * 新建zuul工程 - 添加依赖 配置yml 启动类 测试 Zuul 权限校验 * 创建filter过滤类 - 内容解析 测试 Zuul 集成 ribbon * 添加依赖 ...
大数据

Windows下安装Kafka

一、安装JDK 二、安装zooeleeper 下载安装包:http://zookeeper.apache.org/releases.html#download 下载后解压到一个目录: 1.进入Zook...
大数据

JVM必知必会:G1垃圾回收器

JVM必知必会:G1垃圾回收器 G1是一种服务端应用使用的 垃圾收集器,目标是多核、大内存的机器上,它在大多数情况下可 以实现指定的GC暂停时间,同时还能 保持较高的吞吐量。 特点: 并发收集 压缩空...
大数据

FLEX布局

Flex布局 ​ ​Flex​​布局也称弹性布局,可以为盒状模型提供最大的灵活性,是布局的首选方案,现已得到所有现代浏览器的支持。 通过指定​ &#...
大数据

Linux的NFS配置

一、概述 二、Hive优点与使用场景 1)优点 2)使用场景 三、Hive架构 1)服务端组件 1、Driver组件 2、Metastore组件 3、Thrift服务 2)客户端组件 1、CLI 2、...
大数据

记录一下最近面试的总结

本人Java岗,最近面的都是一些中小型企业,大厂还在筛选和笔试阶段(估计凉了......)面完感觉得稍微做个总结,基本上问到一个点都能扩展开来,问来问去都是那些。有一些可能忘了,想到什么就写什么。 S...