【Java】弄清方法重写,看这一篇就够了|由浅入深,保姆级讲解 ekN4camR

泛亚电竞

泛亚电竞

chatgpt,弄清AI,人工智能,聊天机器人,女友聊天机器人,在线ai对话,二次元聊天

  • 作者:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:算法 、重写数据结构、看篇Java等相关知识 。够由
  • 博主主页: @是浅入瑶瑶子啦
  • 所属专栏: Java岛冒险记【从小白到大佬之路】;该专栏专注于Java相关知识,持续更新,每一篇内容优质,浅显易懂,不失深度!
  • 近期目标:写好专栏的每一篇文章

chatgpt,AI,人工智能,聊天机器人,女友聊天机器人,在线ai对话,二次元聊天

前言:

在上一篇【Java】还不理解继承?一篇文章看懂继承|继承入门我们很好的了解 、学习了继承的深保基础知识和细节。我们讲到继承的姆级其中一个特性就是:子类继承父类,可以重写从父类继承过来的实例方法。
那么,到底什么是讲解重写、又该如何重写 、弄清重写的重写细节、具体意义、看篇功能等等,将在此篇着重展开.
【Tips】:重写是够由建立在继承基础之上。子类继承了父类的浅入非static和static属性以及方法,但是只能重写从父类继承过来的实例方法。静态属性  、深保静态方法和非静态的姆级属性都可以被继承和隐藏(hide),而不能够被重写!(关于隐藏,我们后期再讲)

目录

  • 前言:
  • Part1:基本介绍
  • Part2:重写的意义/功能
    • 2.1:访问方法(动态绑定)
    • 2.2:直接意义:
  • Part3:重写的细节&注意事项
  • Part4:总结:重写&重载对比

Part1:基本介绍

方法重写(Override),又叫方法覆盖 。是指子类继承了父类非private方法,若在子类中再次声明&定义一个方法名、方法参数、返回类型和父类一样的方法时,我们就称:子类重写/覆盖/覆写/Override了父类的这个方法 。

eg:

public class Animal {animal.eat();}}}

chatgpt,AI,人工智能,聊天机器人,女友聊天机器人,在线ai对话,二次元聊天

2.2:直接意义:

增强类(指父类)的重用性、复用性 、扩展性

Part3:重写的细节&注意事项

  • 子类方法重写父类,必须保证子类方法的权限大于父类的权限or和父类权限相同(private < 默认(不写)< protected < public),才可以覆盖
    理解:保证重写之后一定会优先调用到子类的方法,如果缩小访问权限继承就没有意义 。(继承的本质就是查找关系,优先使用子类)
  • 不能用静态覆盖非静态,静态只能覆盖静态:如果父类中方法是不是static,那么子类覆盖父类时不能将被覆盖的方法写出static
  • 子类重写方法的返回值与父类完全一致或者是父类方法返回值的子类
  • 方法签名必须完全一致(方法签名=方法名+参数列表)
  • 子类异常不能大于父类异常

Part4:总结:重写&重载对比

关于重载,已在【Java】保姆级讲解|从0到1学会方法及方法重载 ( 入门,包懂)详细解释。这里我们将它们进行对比 。

区别点重写(Override)重载(Overload)
概念返回类型  、方法名 、参数列表相同
发生范围方法名相同,参数列表不同(参数类型 、参数个数)父子类(不一定是直接父类)
访问修饰符子类重写方法的访问权限必须大于or等于父类方法的权限无要求
本质利用栈结构,实现方法覆盖(后进,先出)同名方法,不同访问(由编译器指定,自动匹配

chatgpt,AI,人工智能,聊天机器人,女友聊天机器人,在线ai对话,二次元聊天

  • Java岛冒险记【从小白到大佬之路】
  • LeetCode每日一题–进击大厂
  • 算法
chatgpt免费软件,chatgpt api 免费接口,chatgpt 聊天机器人教程,chatgpt 指令大全,chatgpt app

【Java】弄清方法重写 ,看这一篇就够了|由浅入深,保姆级讲解

然而,尽管ChatGPT具有很多优势 ,但仍然存在一些问题  。由于其训练数据源的限制,ChatGPT在处理特定领域的问题时可能出现错误或不准确的回答  。此外 ,公开访问的ChatGPT模型可能被误用或滥用,导致生成不当的内容或虚假信息 。

综上所述,黑帽SEO泛目录程序和ChatGPT是两种在网络领域中被广泛讨论的工具 。黑帽SEO泛目录程序已经被证明是一种不可持续的方法,而ChatGPT作为一种创新的语言处理工具,可以提供更多有意义和有用的服务。然而,在使用ChatGPT时,我们需要注意其局限性 ,并确保其合理使用,以避免潜在的风险和问题 。


 

相关信息

(内容如有侵权,请联系我们删除) Copyright © 1990-2023 泛亚电竞 版权所有 沪ICP备10202448号