java学习--面向对象三大特征--继承

子类也可以有子类,ed就是子类的子类,也可以是a的子类

package com.extend_test01;public class Extends {public static void main(String[] args) {Pupil pupil = new Pupil();pupil.setName("xiao");pupil.setScore(60);pupil.tesing();System.out.println("===");University university = new University();university.setName("mei");university.setScore(100);university.tesing();}
}

//父类,同对象数据同方法放置期中

package com.extend_test01;public class Student {String name;int age;double score;public String getName() {return name;}public void setName(String name) {this.name = name;System.out.println(name+"正在考试");}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public double getScore() {return score;}public void setScore(double score) {this.score = score;}}

//子类,不同对象数据和方法放入相应子类

package com.extend_test01;public class Pupil extends Student{public void tesing(){System.out.println("小学生"+name+"成绩"+score);}
}
package com.extend_test01;public class University extends Student{public void tesing(){System.out.println("大学生"+name+"成绩"+score);}
}

package com.extend_test02;public class Father {public int n1=100;private int n2=200;//创建一个公共的方法,直接返回n2的值,此时想在非同类使用n2的值只需要用这个方法即可public int getn2(){return n2;}public void test(){System.out.println("meimeide");}private void test2(){System.out.println("choub");}
}

。//子类

package com.extend_test02;public class Son extends Father{public void sou(){
//        System.out.println(n1+n2);直接访问是不行的System.out.println(n1+" "+getn2());}}

当父类无默认构造器时,子类的每个构造器都需要用super指定使用的父类构造器

super只能用在构造器

第四点对应案列:

父类。有三个构造器

子类构造器要调用谁就用对应的super(参数);

、继承在jvm内存的展示:

先在方法区加载继承顺序,再在堆分配空间。先从顶级父类object开始

按照此规则,Son son =new Son();son.name为大头儿子,son.age为39son.hobby为旅游。

小测试题

因为super和this在构造器只能有一个,所以,B(){}中有this就不会默认有super访问父类A的默认构造器了,直接来到B(String name){}构造器,由于该构造器无this,且每个构造器都默认有个super访问父类的默认构造器,所以直接来到了A的默认构造器,输出a,然后再回到B(String name){}构造器输出b name 再回到B(){}输出b

package com.extend_test03;
class Test{public static void main(String[] args) {Pc pc = new Pc(15,"jsjd",235,"xiaomi");pc.Printf();NotePad notePad = new NotePad(15,"jsjd",235,"xiaomi");notePad.Printf();}
}public class Computer {int CPU;String hard_disk;double memory;public Computer(int cpu,String hard_,double memory)//构造器,初始化数据{this.CPU=cpu;this.memory=memory;this.hard_disk=hard_;}public String getDetail()//返回值{return"cpu="+CPU+"hard="+hard_disk+"memory="+memory;}
//封装public int getCPU() {return CPU;}public void setCPU(int CPU) {this.CPU = CPU;}public String getHard_disk() {return hard_disk;}public void setHard_disk(String hard_disk) {this.hard_disk = hard_disk;}public double getMemory() {return memory;}public void setMemory(double memory) {this.memory = memory;}
}
//子类Pc
class Pc extends Computer{String Brand;//多的属性public Pc(int cpu, String hard_, double memory, String brand) {//构造器super(cpu, hard_, memory);//由于父类有个有属性的构造器,则,,默认构造器没有了,此时指定需要的构造器Brand = brand;}
//封装public String getBrand() {return Brand;}public void setBrand(String brand) {Brand = brand;}public void  Printf(){System.out.println(getDetail()+"品牌"+getBrand());}
}
class NotePad extends Computer{String color;public NotePad(int cpu, String hard_, double memory, String color) {super(cpu, hard_, memory);this.color = color;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public void  Printf(){
//getDetail为父类方法,要打印数值,可直接在子类使用该方法再加上该子类独有的属性System.out.println(getDetail()+"颜色"+getColor());}
}

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

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

相关文章

线性回归中的平方损失和正规方程

损失函数 损失函数是用来衡量机器学习模型性能的一个函数。它通过计算模型的预测值与真实值之间的误差,用一个实数来表示这种误差。误差越小,说明模型的性能越好,预测越准确。在确定损失函数之后,通过优化算法求解损失函数的极小值…

初学者如何通过建立个人博客盈利

建立个人博客不仅能让你在网上表达自己,还能与他人建立联系。通过博客,可以创建自己的空间,分享想法和故事,并与有相似兴趣和经历的人交流。 本文将向你展示如何通过建立个人博客来实现盈利。你将学习如何选择博客主题、挑选合适…

阿里云短信PHP集成api类

无需安装sdk扩展包&#xff0c;直接引入类即可使用 V3版本请求体&签名机制:自研请求体和签名机制 - 阿里云SDK - 阿里云 模版内容&#xff1a; <?phpnamespace common\components;use common\constant\UserConst; use common\models\bee\SmsReferer; use common\mode…

Python成像质谱流式细胞术病理生理学

&#x1f3af;要点 &#x1f3af;急性呼吸窘迫综合征病理生理学 | &#x1f3af;获取高度多重空间分辨数据 | &#x1f3af;临床注释病理学景观 | &#x1f3af;使用医学院病理学系提供的组织样本 | &#x1f3af;设计抗体组捕获不同免疫和基质区室 | &#x1f3af;获取适合代…

EXCEL的自定义功能

一、Excel文件获取 OFFICE中导入文本文件&#xff0c;CSV&#xff08;分隔符通常是逗号&#xff09;和TXT&#xff08;分隔符通常是Tab键&#xff0c;可以用记事本打开查看分隔符&#xff09;进入单元格&#xff0c;数据——获取外部数据——自文本。 WPS中数据——获取数据——…

如何在Mac下修改VSCode侧边栏字体大小

在日常使用VSCode&#xff08;Visual Studio Code&#xff09;进行开发时&#xff0c;我们有时需要对IDE&#xff08;集成开发环境&#xff09;的界面进行一些个性化的调整&#xff0c;以提升我们的开发体验。 比如&#xff0c;有些用户可能会觉得VSCode的侧边栏字体大小不符…

JDK新特性(Lambda表达式,Stream流)

Lambda表达式&#xff1a; Lambda 表达式背后的思想是函数式编程&#xff08;Functional Programming&#xff09;思想。在传统的面向对象编程中&#xff0c;程序主要由对象和对象之间的交互&#xff08;方法调用&#xff09;构成&#xff1b;而在函数式编程中&#xff0c;重点…

打破运维“冷门槛“|暴雨液冷数据中心方案再升级

如果将数据比喻为驱动世界运转的新引擎&#xff0c;那数据中心便是为引擎提供源源不断动力的泵站。但随着泵站功率的日益增强&#xff0c;热浪成了不可避免的副产品。如何将数据热能转化为科技动能&#xff0c;是人工智能可持续发展的重要前提。 液冷技术&#xff0c;不仅可实现…

SD-WAN组网搭建5G备份方案实现方式

SD-WAN&#xff08;Software-Defined Wide Area Network&#xff0c;软件定义广域网&#xff09;结合5G作为备份链路是现代企业网络弹性策略的一部分&#xff0c;尤其是在需要高可用性和快速故障切换的场景下。以下是实现SD-WAN组网并集成5G备份方案的一般步骤&#xff1a; 1. …

【细如狗】记录一次使用MySQL的Binlog进行数据回滚的完整流程

文章目录 1 事情起因2 解决思路3 利用binlog进行数据回滚3.1 确认是否启用Binlog日志3.2 确认是否有binlog文件3.3 找到误操作的时间范围3.4 登录MySQL服务器查找binlog文件3.4.1 查询binlog文件路径3.4.2 找到binlog文件3.4.3 确认误操作被存储在哪一份binlog文件中 3.5 查看二…

用杰理芯片发不出100hz~1200hz频率的PWM波

思路&#xff1a; 问原厂工程师 回复&#xff1a; 看下是不是数据做除法的时候越界了&#xff0c;如果有用户手册&#xff0c;直接看下那几个定时器的寄存器算下就知道为什么 芯片&#xff1a; AD155A 行动&#xff1a; 相关文档和代码&#xff1a; TMR_PR&#xff1a;1…

打卡WAIC 2024!中兴的AI科技好牛

前几天去现场参观了2024世界人工智能大会展览&#xff08;WAIC 2024&#xff09;&#xff0c;突然感受到AI浪潮真的是在正在汹涌而来&#xff0c;大会上聚集了全球各种大型科技企业&#xff0c;“黑科技”一个接一个。中兴作为咱们中国企业&#xff0c;在这场大会上也很争气&am…

MySQL双主双从实现方式

双主双从&#xff08;MM-SS&#xff09; 前言 避免单一主服务器宕机&#xff0c;集群写入能力缺失 从 1 复制 主1 &#xff0c;从 2 复制 主 2 主 1 复制 主 2&#xff0c;主 2 复制主 1 也就是 主 1 和主 2 互为主从。主1主2互为主从&#xff0c; 是为了以下情景&#xff0c…

git使用以及理解

git练习网站 Learn Git Branching git操作大全Oh Shit, Git!?! git commit git branch name git merge bugFix 合并俩个分支 git rebase main git checkout headgit switch head 会导致HEAD分离 &#xff0c;就是指head->HEAD->c1 相对引用 ------------------- …

vue使用audio 音频实现播放与关闭(可用于收到消息给提示音效)

这次项目中因为对接了即时通讯 IM&#xff0c;有个需求就是收到消息需要有个提示音效&#xff0c;所以这里就想到了用HTML5 提供的Audio 标签&#xff0c;用起来也是很方便&#xff0c;首先让产品给你个提示音效&#xff0c;然后你放在项目中&#xff0c;使用Audio 标签&#x…

卡片式组件封装demo

效果视频&#xff1a; 卡片组件 样式还得细调~&#xff0c;时间有限&#xff0c;主要记录一下逻辑。 html结构&#xff1a; 目录 父组件数据处理数据格式 父组件的全部代码 子组件数据处理props参数 样式部分三个圆点点击三圆点在对应位置显示查看弹框点击非内容部分隐藏查看…

PHP连接MySQL数据库

PHP本身不具备操作MySQL数据库的能力&#xff0c;需要借助MySQL扩展来实现。 1、PHP加载MySQL扩展&#xff1a;php.ini文件中。&#xff08;不要用记事本打开&#xff09; 2、PHP中所有扩展都是在ext的文件夹中&#xff0c;需要指定扩展所在路径&#xff1a;extension_dir。 3、…

Mysql的语句执行很慢,如何分析排查?

1、检查服务器性能是否存在瓶颈 如果系统资源使用率比较高&#xff0c;比如CPU,硬盘&#xff0c;那访问肯定会慢&#xff0c;如果你发现是Mysl占比比较高&#xff0c;说明Mysql的读写频率高&#xff0c;如果本身网站访问量不大&#xff0c;说明你的sql参数&#xff0c;sql语句查…

【STC89C51单片机】串口通信

【STC89C51单片机】串口通信 串口简介1. 串口接线方式2. 通信过程 相关寄存器1. SBUF&#xff08;Serial Buffer Register&#xff09;2. SCON&#xff08;Serial Control Register&#xff09;3. PCON&#xff08;Power Control Register&#xff09;4. TCON&#xff08;Timer…

记录些Redis题集(4)

Redis 通讯协议(RESP) Redis 通讯协议&#xff08;Redis Serialization Protocol&#xff0c;RESP&#xff09;是 Redis 服务端与客户端之间进行通信的协议。它是一种二进制安全的文本协议&#xff0c;设计简洁且易于实现。RESP 主要用于支持客户端和服务器之间的请求响应交互…