在java语法中继承_java中的继承

一、继承:

1.如果不使用继承,会出现以下一些问题:

(1)代码重复

(2)如果要修改的话,两个类都需要修改。

2.继承体现的是一种is a 的关系。eg:Dog is a Pet;apple is a Fruit;Student is a Person;

二、子类可以继承到父类的哪些财产呢?

1.继承父类public修饰的属性,方法

2.不同包中,可以继承父类protected修饰符的属性和方法

3.同包中,可以继承父类默认修饰符的属性和方法

4.不可以继承private修饰的属性和方法,private只能在本类中访问。

三、子类访问父类的成员:

1.访问属性:super.属性名

2.访问方法:super.方法名

3.访问构造方法:super.构造方法名

四、方法的重写:

概念:当父类的方法满足不了子类的时候,需要子类重写父类的方法。(子类对父类所提供的方法不满意的时候,子类需要重写父类的方法)

五、方法的重写的特点:

1.子类中的方法名和父类中的方法名一样。

2.子类中的参数列表和父类中的参数列表一样

3.子类中的返回值类型和父类中的一样,或者是其子类

六、重载和重写的区别:

1.重载是在一个类中,方法名和返回值类型一样,参数列表不同。

2.重写,在两个类中,子类重写父类的方法,方法名一样,参数列表一样,返回值类型相同或者是其子类。

eg:public Object test(){}//父类

public Stirng test(){}//子类

eg:public Pet test(){}//父类

public Dog test(){}//子类

七、继承关系中的构造方法:

1.当子类的无参构造方法使用super调用父类里面无参的构造方法时,程序先执行父类的无参构造方法,再执行子类的无参构造方法。

2.当子类的无参构造方法不使用super调用父类的无参构造方法时,程序还是会先执行父类的无参构造方法,在执行子类的无参构造方法。

3.当子类的有参构造使用super调用父类的有参构造方法时,程序先执行父类有参的构造方法,再执行子类有参的构造方法。

4.当子类的有参构造方法不使用super调用父类的有参构造方法时,程序会先执行父类的无参构造方法,在执行子类的有参构造方法。

5.需要注意的是,如果要使用super,那么就得把super放在方法的第一行中。

八、抽象类:

1.语法:public abstract class 类名{}

2.为了限制不能实例化某个类(父类)的时候,我们需要使用抽象类,关键词是abstract

九、抽象方法:

1.语法:public abstract 返回类型 方法名();

2.抽象方法没有方法体。

3.抽象方法必须在抽象类中,抽象类中可以没有,可以有一个或者有好多个抽象方法。

4.子类必须重写父类的抽象方法。

十、final修饰符:

1.修饰属性的时候表示的是常量。

2.修饰类的时候,别的类无法继承它。

3.修饰方法的时候,子类不能重写父类的该方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

照片识别出错_AI跨年龄人脸识别技术在跨年龄寻亲的应用简析

9月3日,央视财经《经济半小时》栏目播出了一段有关失踪儿童找回的视频新闻。在这则新闻中,跨年龄人脸识别技术是最为核心的功臣,深圳警方利用跨年龄人脸识别技术,根据一张3岁孩童的儿童照片找回了失踪了十几年的孩子,让…

python内置的数字运算函数_Python 内置函数1

abs(x)函数返回绝对值参数可以是&#xff1a;负数、正数、浮点数或者长整形print(abs(-1.2))# 结果1.2cmp(x, y)函数 (python3已删)中文说明&#xff1a;比较两个对象x和y&#xff0c;如果x < y ,返回负数&#xff1b;x y, 返回0&#xff1b;x > y,返回正数。版本&#…

java音频采样_音频重采样的坑

背景使用webrtc进行语音通话&#xff0c;网络正常的情况下&#xff0c;延迟比较大。进行过如下分析&#xff1a;(1)从socket收包到webrtc处理完音频没有耗时长的操作&#xff0c;排除了webrtc处理音频引入的延迟(2)与其他终端进行通话无延迟通过以上的分析&#xff0c;最终确认…

python stdout清空_python中stdout输出不缓存的设置方法

考虑以下python程序&#xff1a;#!/usr/bin/env pythonimport syssys.stdout.write("stdout1 ")sys.stderr.write("stderr1 ")sys.stdout.write("stdout2 ")sys.stderr.write("stderr2 ")其中的sys.stdout.write也可以换成print。运行…

分段线性判别法 java_线性判别分析(Linear Discriminant Analysis)(二)

4. 实例将3维空间上的球体样本点投影到二维上&#xff0c;W1相比W2能够获得更好的分离效果。PCA与LDA的降维对比&#xff1a;PCA选择样本点投影具有最大方差的方向&#xff0c;LDA选择分类性能最好的方向。LDA既然叫做线性判别分析&#xff0c;应该具有一定的预测功能&#xff…

软件测试用例_大话软件测试用例要素

我们经常都知道一个测试用例里面包含以下几个要素&#xff1a;1&#xff0c;用例编号2&#xff0c;模块3&#xff0c;场景4&#xff0c;用例名称5&#xff0c;前置条件6&#xff0c;测试等级7&#xff0c;操作步骤8&#xff0c;预期结果(需求要求的结果)9&#xff0c;实际结果1…

cario java_Cairo图形库 概述

参考&#xff1a;http://blog.sina.com.cn/s/blog_538732a70100p9ay.htmlCairo图形库 1. 概述欢迎来到Cairo图形教程.这个教程将教你Cairo2D矢量绘图库基本的和一些高级的主题.大部分例程我们使用GTK编程库. 这个教程是用C语言来完成的.(如果可能,我会附加上一些cairomm的东西…

python大神推荐_大神推荐!!!高评分书籍轻松带你入门Python

上次讲到了初学者阶段必看的书籍。今天给大家继续讲讲进阶者阶段当你对Python有了一定的了解&#xff0c;并在生活或者工作中使用过一段时间&#xff0c;那么你就可以考虑进阶相关的书籍&#xff0c;请看下面这3本&#xff1a;《Python深度学习》豆瓣评分&#xff1a;9.6推荐指…

java中this图解_JAVA-初步认识-第七章-this关键字的使用场景和原理图解

一.this有什么用&#xff1f;我们用例子的形式来体现一下。下面的截图说明&#xff0c;给人对象一初始化的时候&#xff0c;赋值个姓名。赋值姓名的时候&#xff0c;拿n赋值给name&#xff0c;DOS显示创建对象时&#xff0c;构造函数初始化成功。在例子中&#xff0c;我们将“旺…

python汉诺塔_汉诺塔递归算法/搬金盘的婆罗门 - Python实现

汉诺塔递归算法/搬金盘的婆罗门 - Python实现版权声明本文节选自作者本人的图书《Python编程基础及应用》&#xff0c;高等教育出版社。本文可以在互联网上自由转载&#xff0c;但必须&#xff1a;注明出处(作者&#xff1a;海洋饼干叔叔)并包含指向本页面的链接。本文不可以以…

java算程序运行时间_关于计算Java程序运行时间

第一种是以毫秒为单位计算的。Java代码//伪代码long startTimeSystem.currentTimeMillis(); //获取开始时间doSomeThing(); //测试的代码段long endTimeSystem.currentTimeMillis(); //获取结束时间System.out.println("程序运行时间&#xff1a; "(end-start)&qu…

reactor模型_Reactor模式以及Netty中的应用

思维导图一、Reactor模式介绍本文主要参考Doug Lea(大神)的《Scalable IO in Java》中讲述的Reactor模式。

Java文件路径及文件名乱码_javaweb文件下载及文件名中文乱码处理

版权声明&#xff1a;yanghaha的原创博客 https://blog.csdn.net/qq_44758435/article/details/90636619文件下载需要先导入两个jar包commons-fileupload-1.3.1.jarcommons-io-2.4.jarString fileName request.getParameter("fileName");//下载文件&#xff0c;需要…

sa是什么岗位_服务顾问SA在维修企业扮演的重要角色

前言&#xff1a;SA在维修企业中扮演什么样的角色&#xff0c;这就是我们今天的话题。作者 | 李连俊来源 | 汽车服务世界(ID&#xff1a;asworld168)客户的群体很多&#xff0c;不同的客户群体消费的能力不一样&#xff0c;SA简称【服务顾问】。SA要对客户的消费能力进行评估&a…

java报错symbol_为何此处会出现找不到symbol的错误呢?

使用this不是引用创建的对象么&#xff1f;import java.util.Comparator;import java.lang.Comparable;public class Point implements Comparable {int x, y;public final Comparator SLOPE_ORDER new ByOrder();private class ByOrder implements Comparator {public int co…

python pdf转txt保留全部信息_Python 将pdf转换成txt(不处理图片)

上一篇文章中已经介绍了简单的python爬网页下载文档&#xff0c;但下载后的文档多为doc或pdf&#xff0c;对于数据处理仍然有很多限制&#xff0c;所以将doc&#xff0f;pdf转换成txt显得尤为重要。查找了很多资料&#xff0c;在linux下要将doc转换成txt确实有难度&#xff0c;…

java cxf 不使用springmvc_使用cfx与springMVC集成发布与调用webservice

客户端调用代码 Client.java package com.quickmap.common;import javax.xml.namespace.QName;import javax.xml.ws.Service;import javax.xml.ws.soap.SOAPBinding;public final class Client {private static final QName SERVICE_NAME new QName("http://common.quickm…

python表单处理_python flask 表单处理Flask-WTF

涉及到的插件和包有Flask-WTF&#xff0c;WTForms。内容有表单的创建使用流程&#xff0c;一些最佳实践&#xff0c;还有在页面显示提示消息的简单方式,配合Flask内置的 flash()。Flask的requset对象包含了client端发送过来的所有请求&#xff0c;在request.form中就有POST方法…

电脑环境变量设置 java_如何设置自己电脑的系统环境变量?

Windows下JAVA用到的环境变量主要有3个&#xff0c;JAVA_HOME、CLASSPATH、PATH。下面逐个分析。JAVA_HOME指向的是JDK的安装路径&#xff0c;如x:\JDK_1。4。2&#xff0c;在这路径下你应该能够找到bin、lib等目录。值得一提的是&#xff0c;JDK 的安装路径可以选择任意磁盘目…

用python实现打开虚拟机_如何使用python从虚拟机读取文件

我使用oraclevirtualbox在我的系统上运行一个虚拟机&#xff0c;我要完成的是从物理系统读取虚拟机上的文件。我正在使用virtualbox api(pyvbox)与virtualbox进行接口。这是我第一次使用virtualbox api。在更新>>> import virtualbox>>> vbox virtualbox.Vi…