首页 > 编程语言 >JavaSE基础知识分享(四)

JavaSE基础知识分享(四)

时间:2024-08-09 21:49:06浏览次数:15  
标签:父类 构造方法 继承 子类 成员 基础知识 JavaSE 分享 super

写在前面

前面讲的是面向对象中的封装思想,下面让我们来看看继承这部分的内容!

继承

概述

多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。

通过extends关键字可以实现类与类的继承: class 子类名 extends 父类名 {} 单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类。 有了继承以后,我们定义一个类的时候,可以在一个已经存在的类的基础上,还可以定义自己的新成员。

子类只能继承父类所有非私有的成员(成员方法和成员变量),其实这也体现了继承的另一个弊端,打破了封装性,子类不能继承父类的构造方法,但是可以通过super(后面讲)关键字去访问父类构造方法。

关键字
extends
语句定义格式:
class A extends B {}
A:子类,派生类
B:父类,基类,超类
继承使用注意事项:
- 类与类之间只能单继承,不能多继承。
- 可以多层继承,形成继承体系。
- 子类只能继承父类中非私有的成员。
- 子类无法继承父类的构造方法,但是可以使用。
- 子类无法继承父类中的静态成员,但是可以使用。
- 要想初始化子类,必须先初始化其父类。

super
概述
super 代表的是直接父类的引用,可以在子类中使用直接父类的成员。

使用方式:
成员变量:super.成员变量
构造方法:super(...)
成员方法:super.父类方法名(...)
注意事项:
- 针对在子类中使用 super 调用父类的构造方法时,子类的构造方法默认第一句话是 super()。
- 若父类中没有无参构造方法,可以使用 super 显示地调用父类的有参构造方法进行初始化。

重写
重写发生在继承关系中,子类的方法名、返回值类型、参数列表都与父类的一样,只是方法体实现不一样,可以使用 @Override 来验证。

注意事项:
-子类无法重写父类中私有的成员方法、静态的成员方法。
-子类重写的方法权限修饰符不能比父类的还要低,无特殊要求的话,与父类的权限保持一致。

final
概述:
final 关键字表示最终的,不可改变的。

final修饰局部变量
在方法内部,该变量不可以被改变。
在方法声明上,分别演示基本类型和引用类型作为参数的情况。
基本类型,是值不能被改变。
引用类型,是地址值不能被改变。

final修饰变量的初始化时机:
在对象构造完毕前即可。

注意事项:
-类:不能被继承。
-变量:变为常量,值不能被修改。
-方法:子类无法重写,但是可以使用。

好了,今天的分享到这就结束了,面向对象思想在初学时还是比较难懂的,大家一定要多多练习,查缺补漏,才能把它学好。

标签:父类,构造方法,继承,子类,成员,基础知识,JavaSE,分享,super
From: https://www.cnblogs.com/cjybigdatablog/p/18351528

相关文章

  • 猫头虎 分享:Python库 Tornado 的简介、安装、用法详解入门教程
    ......
  • 猫头虎分享:Python库 FastAPI 的简介、安装、用法详解入门教程
    ......
  • HTTP协议基础知识【后端 4】
    HTTP协议基础知识HTTP(HyperTextTransferProtocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议,它定义了客户端(如浏览器)与服务器之间数据传输的格式和规则。无论是浏览网页、在线购物还是使用各种Web应用,HTTP都扮演着至关重要的角色。本文将深入解析HTTP协议的基......
  • 二叉树(基础知识介绍)
    1.树概念及结构1.1树的概念树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。有一个特殊的结点,称为根结点,根节点没有前驱结点除根节点外,其余结点被分成M(M>0)个互不相交的......
  • 1、【django5笔记】 基础知识与逻辑
    系统: ubunt22.04.4LTS 1、确保python版本为3.10以上   python3-V 2、创建虚拟环境   python3-mvenvtest_venv  cdtest_venv  sourcebin/activate#进入虚环境  pip-V#确认虚环境下pip可用 3、安装django   python-mpipinstall......
  • 用Python打造精彩动画与视频,9.3 项目案例分享与反思
     第九章:综合项目9.3项目案例分享与反思在本节中,我们将分享几个成功的项目案例,并进行反思总结。这些案例将展示如何将前面所学的Python技术运用于实际项目中,同时我们将讨论项目中的挑战和解决方案,以及从中得到的经验教训。案例一:教育视频制作项目项目简介:本项目旨在为初学......
  • 大数据实验室案例分享:惠州市技师学院大数据实验室建设
       随着随着信息技术的飞速发展,大数据已成为国家战略资源和创新引擎,推动着各行各业的数字化转型及数字人才的增长。就当前的教育而言,职业教育和技能培训需要紧跟行业发展,培养适应新时代需求的高素质技术技能人才,建设大数据实验室是技师学院适应这一需求的必然选择。  ......
  • 1.1javaSE初识
    JDK:JDK是JavaDevelopmentKit的缩写,意为Java语言的软件开发工具包(SDK)。它是Java编程的核心工具,为程序开发者提供了一个完整的开发环境。JRE:Java运行环境,是运行Java程序所必须的环境的集合,包含了JVM(Java虚拟机)和Java核心类库。Java开发工具:包括编译器(javac)、解释器(java)、调试......
  • 程序员壁纸合集分享,最后一张有惊喜
    大家好,我是程序员鱼皮,今天轻松一下,给大家分享一些程序员有关的壁纸,看到最后一张有惊喜哦~ 经典壁纸神图镇楼:希望这张壁纸不要成真:这是程序员每天的生活么?有多少人能看懂这张图的意思?01是程序员的浪漫,就是有点密恐。。一人、一桌、一电脑而已:Linux之父经典名言:P......
  • 2024巴黎奥运会VIS视觉设计分享学习
    2024年巴黎奥运会的视觉识别系统(VIS)以其独特的设计和创意,展现了法国的优雅与活力。该设计融合了现代感与传统元素,以巴黎标志性的建筑和文化为灵感,创造出一系列令人印象深刻的视觉符号。色彩上,采用了法国国旗的蓝、白、红三色,以及充满活力的绿色和金色,象征着希望、活力和胜利。......