首页 > 编程语言 >继承的介绍、使用-java se进阶 day01

继承的介绍、使用-java se进阶 day01

时间:2024-12-23 17:42:26浏览次数:4  
标签:java 进阶 继承 day01 私有化 使用 成员

1.继承的介绍

2.继承的使用

为什么要使用继承?假如以后要写一个项目,其中程序员一个类,项目经理一个类,Hr一个类,但是这些类的成员都一样 如图

我们会发现这些成员都是重复的,三个类都写重复的成员十分繁琐,所以我们使用继承,假如有一个类-员工,里面都有这些对象,然后让Coder、Manager、Hr与员工类签订关系(子父类),这样这三个类就可以直接使用员工类的成员,十分方便

继承的格式

3.继承实战


尽量一个java文件对应一个类,这里设置多个类是因为看着方便

1.保证类与类是平级关系,如果有嵌套那就会误打误撞写出内部类,内部类的创建对象方式和我们现在学的不同

2.如果类被public修饰了,那么类名就必须和包名保持一致,否则报错,所以其他类别带public

4.继承的正确使用格式

上图中,继承的使用方式其实还存在一定不严谨性,之前说过,类里的成员信息全都要私有化,但如果我们私有化这些成员,继承就没用了(只能使用父类中未被私有化的成员),那该怎么办?

私有化还是需要的,解决方法就是set、get方法 如图

5.何时使用继承

当我们发现,类与类之间存在许多共性的内容时,并且产生了谁是谁的关系,就可以使用继续来优化代码
如:学生和老师都是人,所以学生和老师继承人这个类,没问题
.

.

而商品与程序员,虽然有个id一样,但明显,这样继承不合适

标签:java,进阶,继承,day01,私有化,使用,成员
From: https://www.cnblogs.com/zhishi6/p/18624645

相关文章

  • 最新版的IDEA运行java时怎么看运行过程此操作为(IDEA Debug)
    想必每个学习java的帅哥美女们在运行循环代码的时候,直接看到结果是感觉不真实的,小编今天在学习数组时研究了一个小时都怪我没有好好牢记Random的使用导致了代码的疑问性为此IDEA中有个好用的操作可以查看运行时的步骤是怎样一步一步跑的,废话不多说看下图如图所示为运行步骤......
  • static修饰成员方法、static修饰成员的特点总结、浅聊主方法-java se进阶 day01
    1.工具类的介绍工具类不是用于描述事物的类,而是帮我们完成事情的类(打工)如图当我们编写完这个类后,我们会发现一件事,这个类自己本身并没有意义,这个类完全是给用户进行调用方法的既然是专门给用户调方法,那我们就应该写的更简便点,创建对象,再拿着对象名调用过于麻烦,因此我们在这......
  • 面对对象程序设计(进阶)
    一,什么是继承:继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。class父类{}class子类extends父类{}二,方法重写:当父类的方法不能满足子类的需求时,可以在子类中重写父类的方法,重写也称为复写或者覆盖。......
  • 基于Java SpringBoot的音乐网站与分享平台
    @目录摘要1.研究背景2.研究内容3.系统功能3.1前台首页功能模块3.2在线听歌功能模块3.3后台登录功能模块3.4在线听歌管理模块4.部分功能代码实现5.源码分享(免费获取)需要源码联系我即可(免费获取)~✌......
  • JavaScript开发中常见问题代码和相关优化Demo参考2.0
    11. 默认参数与解构赋值的误用问题代码:functioncreateUser({name='Guest',age}){return{name,age};}console.log(createUser());//抛出错误解决方案:确保为函数参数提供默认对象。functioncreateUser({name='Guest',age}={}){return{nam......
  • java基础核心--三大特性之一:多态
    1什么是多态多态是面向对象编程(OOP)中的一个重要概念。它指的是同一个操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。简单来说,就是用同一种方式来调用不同对象的同名方法,但这些方法的具体实现可以因对象的类型不同而不同。2多态的语法格式父类类名引用名称=......
  • 在eclipse中创建JavaWeb项目
    第一步:启动软件选择工作空间第二步:创建项目第三步:选择配置第一次配Tomcat会这样然后接着,next这里其实也可以不用改成这样,直接next也行最后是然后就创建成功了简单写一个三层架构:entity代码:`packagecom.zuxia.entity;publicclassCakeEntity{//甜品编号pri......
  • 在JavaScript中使用URL API
    URL是Web应用的关键部分。所有现代浏览器都支持URLAPI,它提供了一种解析和操作URL的方法。提供了对URL各个部分的访问。了解URL的组成部分考虑以下URL:https://example.com/api/search?query=foo&sort=asc#resultsURL由以下组件组成:Protocol:httpsHost:example.comPathname......
  • 【JavaScript】手撕前端面试题:手写new操作符!!!
    前言当我们在使用构造函数的时候,要实例化一个对象,直接使用new就好了,这样新对象就继承到了构造函数的所有属性和方法。那你有思考过new是啥嘛?它的工作流程是什么样的?这也是在前端面试中经常考的一道手写题,今天就让我们一起拿下它!new是什么?在手写new之前,让我们先来好好认识一......
  • 《Vue进阶教程》第二十一课:支持缓存
      往期内容:《Vue进阶教程》第十课:其它函数《Vue进阶教程》第十一课:响应式系统介绍《Vue进阶教程》第十二课:实现一对多《Vue进阶教程》第十三课:实现依赖收集《Vue进阶教程》第十四课:改进桶结构《Vue进阶教程》第十五课:深入完善响应式系统之模块化《Vue进阶教程》第十六......