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,一经查实,立即删除!

相关文章

【华为机考真题】字符串压缩

这里写自定义目录标题 部分通过,请问该咋改 部分通过,请问该咋改 给定一段英文句子和一个英文单词列表。英文句子包含英文单词和标点符号, 其中: 1)英文单词只包含[a-zA-Z]范围内的字符 2)标点符号包括逗号…

7月17日学习打卡,数组

hello大家好呀,本博客目的在于记录暑假学习打卡,后续会整理成一个专栏,主要打算在暑假学习完数据结构,因此会发一些相关的数据结构实现的博客和一些刷的题,个人学习使用,也希望大家多多支持,有不…

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

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

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

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

阿里云短信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中数据——获取数据——…

ASP 快速参考

ASP 快速参考 概述 ASP&#xff08;Active Server Pages&#xff09;是一种由微软开发的服务器端脚本环境&#xff0c;用于动态网页设计和开发。它允许开发者创建和运行动态交互性网页&#xff0c;如访问数据库、发送电子邮件等。ASP页面通常以.asp为文件扩展名&#xff0c;并…

WKCTF 2024--web

qiandao 简单的文件包含 提示说了flag在根目录下 ,直接利用php://filter 伪协议读文件?filephp://filter/readconvert.iconv.utf-8.utf-16le/resource/flagez_tp ThinkPHP V6.0.12LTS QVD-2022-46174 开启了多语言功能, 且存在 pear 扩展 , 通过lang参数和目录穿越实现文件…

如何在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. …

【SASS/SCSS(一)】选择器

Sass 是一门高于 CSS 的元语言&#xff0c;它能用来清晰地、结构化地描述文件样式。 而SCSS是SASS引入的语法&#xff0c;是CSS的超集&#xff0c;所以所有CSS有效的使用在SCSS中都生效 一、回顾CSS选择器 通用选择器 *元素选择器类选择器&#xff0c;.classNameID选择器&am…

【细如狗】记录一次使用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 查看二…

库卡机器人示教器 KPC2 00107-264 KPC200.107-264

库卡驱动器是一种高性能的控制器&#xff0c;其作用类似于变频器在普通交流马达中的应用。它通过位置、速度和力矩三种方式对伺服马达进行控制&#xff0c;以满足各种高精度定位系统的需求。库卡驱动器是伺服系统的重要组成部分&#xff0c;广泛应用于各种工业自动化领域。 库…

用杰理芯片发不出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…

Spring-cloud-openfeign-@FeignClient中的configuration属性

FeignClient注解中的configuration属性就是设置相关配置&#xff0c;但是这个属性写的非常的不好&#xff0c;而且在它的注释中也没有写全&#xff0c;所以本文记录一下&#xff0c;当我们的代码如下时&#xff1a; FeignClient(name "xxx", configuration Abc.cl…