java继承再学习以及今日题目总结

1.继承的定义

java中提供了一个继承的关键字extends,用这个关键字可以让一个类与另一个类存在继承关系,其中继承的类为子类,被继承的类为父类

继承的使用范围:

当类与类之间有相同的内容,并且满足子类是父类的一种

继承的特点:

java只支持单继承,不支持多继承,但可以多层继承

对于构造方法来说:不论私有还是非私有,都不能被子类继承

对于成员变量来说:不论私有还是非私有,都可以被子类继承(只不过私有不能直接调用,要通过set和get方法)

对于成员方法来说:在虚方法表内可以被继承,而在虚方法表外则不能;

虚方法表内的都是,非private,非static,非final类的方法

只有父类的虚方法才能被子类继承

2.super关键字

super关键字的调用可以直接访问父类:

比如说

super.name就是访问父类中的name成员变量

3.方法的重写

当父类的方法不满足子类现在的需求时,就要进行方法的重写,书写格式,在继承体系中,子类出现了和父类一样的方法生命,我们就成子类是重写的父类

重写方法要求:

1.重写方法的形参和名称必须与父类中的一致

2.子类重写父类的方法是,访问权限必须大于等于父类

3.子类重写父类时,返回值类型要小于等于父类

4.只有虚方法表中的方法才能被重写

4.今日题目:

color beans

题解:这题纯纯考试的时候犯蠢,十分钟能写完的写了40分钟,就是差考虑最后的,因为排序后到了最后一个一直不回变换flag,因此需要将数组向后扩大一位,因此才能更新,这一个问题我想了半个小时才出来,真的离谱 

#include<bits/stdc++.h>
using namespace std;int n;
struct node
{int a;int c;
}q[200005];
bool cmp(node x,node y)
{return x.c<y.c;
}
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>q[i].a>>q[i].c;}sort(q+1,q+1+n,cmp);int flag=0;int maxn=0x3f3f3f3f;int minn=0;flag=q[1].c;for(int i=1;i<=n+1;i++){if(flag==q[i].c&&q[i].a<maxn){maxn=q[i].a;}if(flag!=q[i].c){flag=q[i].c;if(maxn>minn){minn=maxn;}maxn=q[i].a;}}printf("%d",minn);return 0;
}

 最小生成树水题

题解:基本上就是最小生成树,只不过只有一条链子,因此我们只需要标记末尾的点即可,非常简单,实际用时大概20分钟,略慢了一点,最主要最小生成树那个算法忘记了,想了好久才想到

#include<bits/stdc++.h>
using namespace std;int n,m;
int q[1005];
int f[1005];
struct node
{int x;int y;int w;
}lu[100005];
bool cmp(node a,node b)
{return a.w<b.w;
}
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>q[i];}cin>>m;for(int i=1;i<=m;i++){cin>>lu[i].x>>lu[i].y>>lu[i].w;}sort(lu+1,lu+m+1,cmp);long long sum=0;int cnt=0;for(int i=1;i<=m;i++){if(f[lu[i].y]==0){f[lu[i].y]=1;sum+=lu[i].w;cnt++;if(cnt==n-1)break;}}if(cnt!=n-1){printf("-1");return 0;}printf("%lld",sum);return 0;
}

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

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

相关文章

让chatGPT控制物理设备

作为自动控制行业的工程师&#xff0c;我们也许最关心的是如何使chatGPT 控制物理设备。我发现许多人仍然停留在传统程序设计的思维阶段&#xff0c;比如让大模型编写一段PLC 代码&#xff0c;或者是生成一些信息模型。 其实大模型具备判断与思考的能力&#xff0c;AI …

软件设计师:11-结构化开发与UML

结构化开发&#xff08;3-4分&#xff09; 一、模块化 二、耦合&#xff08;背&#xff09; 三、内聚&#xff08;背&#xff09; 四、设计原则&#xff08;背&#xff09; 五、系统文档 六、数据流图 数据流的起点或终点必须有一个是加工 判断依据&#xff1a; 1、…

模块十一 面向对象

回顾与重点 模块十回顾 继承&#xff1a;子类继承父类&#xff0c;可以直接使用父类中非私有成员&#xff0c;子类不用写重复性代码 关键字&#xff1a;extends 成员访问特点&#xff1a; a. 成员变量&#xff1a;看等号左边是谁 b. 成员方法&#xff1a;看new的是谁 方法的…

力扣 583. 两个字符串的删除操作

题目来源&#xff1a;https://leetcode.cn/problems/delete-operation-for-two-strings/description/ C题解1&#xff1a;动态规划 寻找word1和word2拥有的公共最长子序列&#xff0c;之后分别对word1和word2进行删除操作&#xff0c;即可使word1和word2相等。 寻找公共最长子…

B02、执行引擎-5

1、前言 1.1、什么是机器码 各种用二进制编码方式表示的指令&#xff0c;叫做机器指令码。开始&#xff0c;人们就用它采编写程序&#xff0c;这就是机器语言。机器语言虽然能够被计算机理解和接受&#xff0c;但和人们的语言差别太大&#xff0c;不易被人们理解和记忆&#x…

腾讯云4核8G服务器12M带宽646元1年零3个月,4C8G使用场景说明

腾讯云4核8G服务器多少钱&#xff1f;腾讯云4核8G轻量应用服务器12M带宽租用价格646元15个月&#xff0c;活动页面 txybk.com/go/txy 活动链接打开如下图所示&#xff1a; 腾讯云4核8G服务器优惠价格 这台4核8G服务器是轻量应用服务器&#xff0c;详细配置为&#xff1a;轻量4核…

Java学习笔记23(面向对象三大特征)

1.5 多态 ​ *多态(polymorphic) ​ *方法或对象具有多种形态&#xff0c;是面向对象的第三大特征&#xff0c;多态是建立在封装和继承基础之上的 1.多态的具体体现 1.方法的多态 &#xff08;重写和重载体现了多态&#xff09; 2.对象的多态 ​ 1.一个对象的编译类型和…

工业视觉检测

目录 我对工业视觉检测的了解 一、关键组成部分 二、应用场景 三、技术挑战 我对工业视觉检测的了解 工业视觉检测是利用机器视觉技术对产品质量进行自动化检查的过程&#xff0c;它在制造业中扮演着至关重要的角色&#xff0c;用于确保产品质量、提高生产效率、减少人工成…

书生浦语训练营二期第三次作业

文章目录 基础作业1. 在茴香豆 Web 版中创建自己领域的知识问答助手第一轮对话第二轮对话第三轮对话第四轮对话第五轮对话 2.在 InternLM Studio 上部署茴香豆技术助手修改配置文件创建知识库运行茴香豆知识助手 基础作业 1. 在茴香豆 Web 版中创建自己领域的知识问答助手 我…

多线程学习-等待唤醒机制

目录 1.普通生产者与消费者方式 2.加入阻塞队列 等待唤醒机制即通过wait和notify实现多线程之间的通信&#xff0c;进而实现多线程协同工作。 1.普通生产者与消费者方式 生产者和消费者是一种经典的多线程协同工作模式&#xff0c;以厨师&#xff08;生产者&#xff09;和顾…

Linux中shell脚本的学习第一天,编写脚本的规范,脚本注释、变量,特殊变量的使用等,包含面试题

4月7日没参加体侧的我自学shell的第一天 Shebang 计算机程序中&#xff0c;shebang指的是出现在文本文件的第一行前两个字符 #&#xff01; 1)以#!/bin/sh 开头的文件&#xff0c;程序在执行的时候会调用/bin/sh, 也就是bash解释器 2)以#!/usr/bin/python 开头的文件&#…

【问题处理】银河麒麟操作系统实例分享,银河麒麟高级服务器操作系统mellanox 网卡驱动编译

1.Mellanox 网卡源码驱动下载链接&#xff1a; https://www.mellanox.com/downloads/ofed/MLNX_EN-5.7-1.0.2.0/MLNX_EN_SRC-5.7-1.0.2.0.tgz 2.系统及内核版本如下截图&#xff1a; 3.未升级前 mellanox 网卡驱动版本如下&#xff1a; 4.解压 “MLNX_EN_SRC-5.7-1.0.2.0.tg…