08java面向对象之继承

gavin520      2022-04-30     537

关键词:

JavaSE 基础之八

08 Java面向对象之继承

① 对象与对象之间的关系

  1. 关联关系:最弱的一种关系(学生类中包含了老师)
  2. 继承关系:比较强的一种关系,is-a,你能够用:什么是什么说通
  3. 聚合关系:比较强的关系,聚集和组合,什么是什么的一部分
  4. 实现关系:子类要去实现父接口

② 继承的语法实现

  class Animal{

  }
  class rabbit extends Animal{
      // rabbit称为子类,Animal称为父类
  }

③ 继承的特性

  1. 子类继承父类,子类可以拥有父类的所有属性(非私有的属性)和(非私有的)方法;
  2. 子类可以拥有自己的属性和方法,对父类进行了扩展;
  3. 子类也可以实现父类的方法;
  4. java的继承是单继承,一个只能有一个父类(extends)。
    注意:继承中,new 创建子类对象的时候是先创建父类对象,先取父类的属性进入内存待下一步使用
    缺点:提供了类与类之间耦合,代码之间联系非常紧密,代码独立性比较差,以后修改或替换不容易

④ object类

  1. object类是所有java类的根基类,如果在类中没有extends显示的去继承类,默认就继承object类。
  2. 创建的任何一个对象都可以使用object提供的方法。
  3. java为什么要设计每个类都继承object类?(因为object类提供了所有类公用的各种方法。)

⑤ super关键字

  在java类中,使用super关键字来表示引用父类的属性和方法,或者调用父类的构造器
  this表示当前对象,super表示父类对象
  1. super.属性、super.方法() 表示调用父类的属性和方法
  2. super(参数)

⑥ toString方法

  1. 父类的toString方法就将内存地址转化为类名+hashcode码
  2. 重写toString 优先调用子类的toString
  3. java默认规定,如果你输出的对象的变量,默认调用toString,将内存地址转化为字符串输出
  4. java输出内容的时候,输出的:变量.属性、变量.行为,默认不会执行toString

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中的继承到底是个什么东东😉初识继承😎我们先不说是继承的概念是什么?那概念太... 查看详情

java面向对象基础之继承

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

java面试题javase基础之java面向对象(代码片段)

JavaSE基础1、Java面向对象1.1、什么是面向对象?1.2、对象的概念1.3、面向对象和面向过程的关系和区别1.4、面向对象三大核心特性1.4.1、继承1.4.2、封装1.4.3、多态1.5、访问权限修饰符的区别1、Java面向对象1.1、什么是面向对象... 查看详情

面向对象之继承

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

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

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