首页 > 编程语言 >Java 继承的重点(一定要掌握)

Java 继承的重点(一定要掌握)

时间:2022-11-14 20:45:08浏览次数:41  
标签:无参 调用 Java 掌握 继承 子类 构造 父类 super

在看集合源码的时候,因为对一些知识点有些混淆,导致看源码比较吃力。所以重新回顾一下面向对象的继承和多态,顺便记录一下重点。

继承

  1. 子类会继承父类的所有属性和方法,但私有属性和方法在子类不能直接访问,需要通过父类提供的公共方法访问;

  2. 子类必须调用父类的构造器,完成父类的初始化(创建子类对象时会调用父类的无参构造器,其实在子类的无参构造方法的第一行默认有super() );

  3. 创建子类对象时,不管子类使用有参构造还是无参构造,默认情况下总会去调用父类的无参构造。如果父类没有写无参构造器(当父类写了有参构造器而没写无参构造器,那么无参构造器就没有了),那么子类的构造器要用super()指定使用父类的什么构造器,否则编译不通过;

  4. 如果想要指定调用父类的某个构造器,则需要用super()显式调用。调用super()时必须要放在第一行,而this()也是必须放在第一行,所以这两个方法只能用一个,不能共存;

  5. Object类是所有类的父类,因此创建子类对象调用父类构造器时,会一直向上追溯到Object类。

后续还会继续更新总结多态的知识重点

有不懂的地方可以在下面评论,随时交流~

标签:无参,调用,Java,掌握,继承,子类,构造,父类,super
From: https://www.cnblogs.com/ivanchenyx/p/16890333.html

相关文章

  • java 转发重定向
    首先我们要知道:(1)request.getRequestDispatcher()是请求转发,前后页面共享一个request;这个是在服务端运行的,对浏览器来说是透明的。(2)response.sendRedirect()是重新......
  • JAVA 调佣百度ai识别动植物
    项目结构:    调用sdk分别实现动物识别和植物识别类:packagefounction;importutil.AuthService;importutil.Base64Util;importutil.FileUtil;importut......
  • java三级菜单遍历
     java三级菜单遍历@OverridepublicList<YjztCity>getYjzt(){List<YjztCity>yjztCities=yjztCityMapper.selectByExample(null);//先获取你想要......
  • 力扣278(java&python)-第一个错误的版本(简单)
    题目:你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本......
  • 小新Java8-【final、权限、内部类、引用类型】
    一、final关键字1.概述final:不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值。2.......
  • 第一天复习Java基础
    java基础语法1注释,标识符,关键字注释书写注释是一个很好的习惯,他是写给人看的。平时写代码一定要规范Java的三种注释单行注释//多行注释/*注释*/(可以注释多......
  • 【JAVA面试】java面试题整理(4)
                          java面试题整理(4)JAVA常考点4目录​​1、Set集合如何保证不重复1​​​​2、Java中Integer型和int型......
  • 【Spark】java.lang.NoSuchMethodException: org.apache.hadoop.hive.ql.metadata.Hiv
    2/11/1419:02:23ERROR[main]SparkUncaughtExceptionHandler:UncaughtexceptioninthreadThread[main,5,main]java.lang.NoSuchMethodException:org.apache.hado......
  • Java:String、StringBuilder、StringJoiner学习笔记
    String创建的俩种方式1.直接赋值Stringstr="HelloWorld!";        当使用直接赋值的方式去创建字符串的时候,虚拟机会去串池里去检查字符串是否存在,如果......
  • IEEE-754浮点数标准与JavaScript中的number
    1、概述如何使用8个字节表示特定的数字(整数或小数),其中要满足精度足够高,和表示的数字尽可能的大。聪明的你肯定想到使用科学计数法来表示,其中64位中,需要包含确定正负的符号......