java面向对象之继承

     2022-05-10     672

关键词:

1 继承:Java是的单继承,意味着一个类只能从一个类继承(被继承的类叫做父类【基类】),Java中的继承使用extends关键

2.当生成子类对象时,Java默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类对象。接下来,再去调用子类的对象,【要想生成子类的对象,首先需要生成父类的对象,没有父类对象就没有子类对象。比如说:没有父亲,接没有孩子】

3.super关键字:super表示对父类对象的引用

4.如果子类使用super()显示调用父类的某个对应的构造方法而不会再去寻找父类的不带参数的构造方法与this一样,super也必须要作为构造方法的第一条执行语句,前面不能有其他的可执行语句

5.关于继承的三点:

  1.父类有的,子类也有

  2.父类没有的,子类可以增加

  3.父类有的,子类可以改变

6.关于继承的注意事项

  1.构造方法不能被继承

  2.方法和属性可以被继承

  3.子类的构造方法隐式地调用父类的不带参数的构造方法

  4.当父类没有不带参数的构造方法时子类需要使用super来显式调用父类的构造方法,super指的是对父类的引用

  5.super关键字必须是构造方法中的第一行语句

7.方法重写又叫做覆写:子类与父类的方法返回类型一样,方法名称一样,参数一样,这样我们说子类与父类的方法构成了重写关系

8.方法重写与方法重载之间的关系:重载发生在同一个类内部的两个或多个方法,重写发生在父类与紫烈之间的关系

9.当两个方法形成重写关系时候,可以在子类方法通过super.run()形式调用父类的run方法,其中super.run()方法不必放在第一行语句,因为此时父类对象已经构造完毕,先调用父类的run方法还是先代用子类的run方法是根据程序的逻辑实现的

       

class Animal{

public void run(){

System.out.println("animal is running");

}

}

class Dog extends Animal{

public void run(){

super.run();

System.out.println("dog is running");

}

}

public class InheritenceTest2 {


public static void main(String[] args) {

// TODO 自动生成的方法存根

        Dog dog = new Dog();

        dog.run();

}


}

9.在定义一个类的时候,如果没有显式制定该类的父类,那么该列就会继承java.lang.Object类(JDK提供的一个类Oject类是Java中的所有类的直接或者间接的父类)


java面向对象之继承(代码片段)

继承(Java面向对象三大特征之一)目录继承(Java面向对象三大特征之一)1.1、使用继承1.1.1编写父类A1.1.2编写子类B,继承父类A注意1.2继承的特性1.3子类继承父类的什么?不能被继承的父类成员:1.4super和this关键字1.5继承条件下... 查看详情

java学习面向对象之继承

继承(面向对象特征之一)好处:1:提高了代码的复用性。2:让类与类之间产生了关系,提供了另一个特征多态的前提。 父类的由来:其实是由多个类不断向上抽取共性内容而来的。java中对于继承,java只支持单继承。java... 查看详情

java面向对象之继承

  在java中,面向对象毫无疑问是java的重中之重,今天我们来看一看java面向对象的三大特性之一继承。  首先我们来了解一下类的结构是怎样的?  类中主要有成员属性,成员方法,静态属性,静态方法,构造方法(暂不... 查看详情

java面向对象之继承.(代码片段)

1:继承的定义:  Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。2:关键字:extends:继承3:格式形式:publicclassAextendsB A:代... 查看详情

java面向对象编程之继承

前言Java语言有三大重要的特性,分别是继承、多态和封装。今天我们就来聊聊继承,继承是复用程序代码的有力手段,使用继承我们会少写许多代码,也可以让我们在写代码的时候逻辑变得更加清楚。继承的基本语法在Java语言... 查看详情

java面向对象之继承(代码片段)

Java三大特性之继承本篇内容1.继承的含义2.继承的运用3.顶级父类:Object4.小结1.继承的含义          继承是Java三大特性之一。何为继承?其实继承在我们现实生活中类似于父与子,在一个家庭中,有继承家... 查看详情

java面向对象基础之继承

Java面向对象基础之继承1.包==文件夹使用步骤:1.1自定义包----创建一个包src—new–package1.2包命名com.开头—com.模板名比如:com.test包的导入----不同包中的类互相调用语法:import<包名>.<类名>示例:imp... 查看详情

java面向对象基础之继承

Java面向对象基础之继承1.包==文件夹使用步骤:1.1自定义包----创建一个包src—new–package1.2包命名com.开头—com.模板名比如:com.test包的导入----不同包中的类互相调用语法:import<包名>.<类名>示例:imp... 查看详情

java面向对象三大特征之继承和多态(代码片段)

...转型多态代码案例总结前言  上一篇博客我们介绍了Java面向对象思想以及三大特征之一的封装。本文将介绍面向对象三大特征的剩下两个特征——继承和多态,我个人认为继承和多态是三个特征中比较重要且理解起来稍有... 查看详情

继承(面向对象特征之二)

好处:1:提高了代码的复用性。2:让类与类之间产生了关系,提供了另一个特征多态的前提。 父类的由来:其实是由多个类不断向上抽取共性内容而来的。java中对于继承,java只支持单继承。java虽然不直接支持多继承,但... 查看详情

java面向对象之继承!

 /**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师计划成员*在这里给大家分享技术、知识和生活*各种干货,记得关注哦!*/1、抽象&... 查看详情

java入门之面向对象-划重点

目录Java入门(七)之面向对象-划重点0.面向对象的概念0.1面向对象和面向过程0.2属性和方法1.面向对象的特征1.1对象唯一1.2抽象性1.3三大特性——继承、封装、多态2.继承相关2.1抽象类2.2接口3.多态相关3.1构造方法课后习题角色... 查看详情

java面向对象编程之继承

在上一篇博客中,我们已经了解继承的基本概念和语法,那么今天我们就来聊一聊有关于继承的其他东西。让我们来了解一下什么是方法重载(overload)和方法覆盖(override)方法重载(overload)对于类的的方法(包括从父类中继... 查看详情

java面向对象的三大特征之继承

目录初识继承继承中的几个注意点铁汁们,好久不见😁。我们前面聊了聊Java中封装那点事,那么今天就让我们看看Java中的继承到底是个什么东东😉初识继承😎我们先不说是继承的概念是什么?那概念太... 查看详情

面向对象之继承

1、继承的作用:  通过继承将多个类中的相同的内容摘取出来变成一个新的类让其他类和当前新的类产生关系达到代码复用性的目的,可以更好的维护类和类之间的关系2、如何继承  ClassAextendB    A是B的子类(派生类)... 查看详情

scala入门系列:面向对象之继承

extends与Java一样,也是使用extends关键字,使用继承可以有效复用代码classPerson{privatevarname="leo"defgetName=name}classStudentextendsPerson{privatevarscore="A"defgetScore=score}definedclassPersondefinedclassStudentscala>v 查看详情

重新认识java----面向对象之继承!

学习一个新知识的第一步,就是要知道它是什么,然后要知道为什么要用它,最后要知道如何使用它。这篇文章,我们重新认识一下java中的继承。继承是个什么东西我们先来看一下上一篇文章中的代码:你会... 查看详情

java基础之面向对象

 Java基础之面向对象一.什么是面向对象?面向对象就是指以属性/特征和行为的观点来分析现实世界中事物的方式。二.什么是面向对象编程?面向对象编程就是指先使用面向对象的观点进行分析后再使用面向对象的编程语言... 查看详情