首页 > 编程语言 >Java学习笔记(七)

Java学习笔记(七)

时间:2023-04-27 10:37:33浏览次数:37  
标签:Java 构造方法 继承 子类 笔记 方法 学习 父类 重写

1、继承的注意事项

  • 子类继承父类时,没有继承父类的构造方法
  • 当一个类没有使用extends指定继承哪个父类时,则系统默认继承Object类
  • 在Java中, Object类是所有类的父类也叫做超类
  • 子类继承了父类,就继承了父类的方法和属性。
  • Java不支持多继承,但支持多层继承

2、对方法重写的理解

方法的重写只能发生在子父类中。方法的重写子类对父类的方法重写再写一边,除了方法体的内容可以不同,其他东西(返回值类型,参数列表,方法名)必须相同,访问权限必须大于等于父类方法的访问权限。

重写的作用:当父类中的方法不能满足子类的需求,则就必须在子类中重写父类的方法。

注意事项:

当子类重写父类的方法,再创建子类对象时,调用的是子类重写以后的方法,也就是说:父类中的方法使用不到,但是必须不能删除,原因:删除父类中的方法后,子类也就不能重写,报错。

3、方法的重写和重载的区别

 4、访问权限修饰符

 

 5、this和super的区别

 6、当创建子类对象时父类做了什么?
    当创建子类对象时,先跳转到子类相匹配的构造方法
    当前子类构造方法中,如果没有使用super指定调用父类哪个构造方法时,则系统默认调用父类的无参构造方法,等价于编写super();
    因此得到结论:当创建子类对象,先执行父类构造方法,然后再执行子类相匹配的构造方法

标签:Java,构造方法,继承,子类,笔记,方法,学习,父类,重写
From: https://www.cnblogs.com/wgh123/p/17357262.html

相关文章

  • Java对象组成部分
    节选自《深入理解JAVA虚拟机》:在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(InstanceData)和对齐填充(Padding)。HotSpot虚拟机的对象头包括两部分信息,第一部分用于存储对象自身的运行时数据,如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有......
  • Java的初始化块
    三种初始化数据域的方法:在构造器中设置值在声明中赋值初始化块(initializationblock)初始化块在一个类的声明中,可以包含多个代码块。只要构造类的对象,这些块就会被执行。classEmployee{privatestaticintnextId;privateintid;privateStringname;......
  • java获取当前年份、月份和日期
    创建一个Calendar类的实例对象,Calendar类属于java.util包Calendarcalendar=Calendar.getInstance();获SimpleDateFormatformat=newSimpleDateFormat(“yyyy-MM-dd”);//获取当月第一天calendar=Calendar.getInstance();calendar.add(Calendar.MONTH,0);calendar......
  • JavaScript获取两个数组的差集
    constarra=['a','b','c','d','e'];constarrb=['b','e'];console.log("some:"+arra.filter(v=>!arrb.some((item)=>item===v)));console.log("find:&quo......
  • springboot入门时,发现Java版本与Spring boot版本无法对应导致错误的问题解决
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/......
  • Java自定义生成证书图片
    1、引入依赖<!--cmyk格式图片转换--><dependency><groupId>org.sejda.imageio</groupId><artifactId>webp-imageio</artifactId><version>0.1.6</version></dependen......
  • 基于Java开发支持全文检索、工作流审批、知识图谱的应用系统
    一、项目介绍一款全源码,可二开,可基于云部署、私有部署的企业级知识库云平台,应用在需要进行常用文档整理、分类、归集、检索的地方,适合知识密集型单位/历史文档丰富的单位,或者大型企业、集团。为什么建立知识库平台?二、项目所用技术springboot+vue+tinyMce+activiti+elastics......
  • python+playwright 学习-58 Jenkins上使用 Pipeline 运行 playwright 自动化脚本
    前言Dockerfile.focal可用于在Docker环境中运行Playwright脚本。这些镜像包括在Docker容器中运行浏览器所需的所有依赖项,还包括浏览器本身。playwright在linux系统上目前只支持Ubuntu系统的部分版本,centos和debian系统上是没法运行的。jenkins环境准备需安装2个跟d......
  • 【单例设计模式原理详解】Java/JS/Go/Python/TS不同语言实现
    简介单例模式(SingletonPattern)属于创建型设计模式,这种模式只创建一个单一的类,保证一个类只有一个实例,并提供一个访问该实例的全局节点。当您想控制实例数目,节省系统资源,并不想混用的时候,可以使用单例模式。单例有很多种实现方式,主要分为懒汉和饿汉模式,同时要通过加锁来避免线程......
  • java解决表达式计算问题(转)
    这是LeetCode上的一道题,因为特别具有代表性,所有记录在这里。题目227.给你一个字符串表达式s,请你实现一个基本计算器来计算并返回它的值。整数除法仅保留整数部分。你可以假设给定的表达式总是有效的。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如eval()。......