首页 > 其他分享 >2023.1.1

2023.1.1

时间:2023-01-02 17:32:20浏览次数:42  
标签:name 子类 方法 2023.1 表中 父类 重写

昨天决定记录一下每天的琐碎以及获得的知识,但是呢,毕竟很懒,所以,第一天计划就搁浅了,哈哈。补吧,能写几天是几天

毕竟是回忆么,就没有琐碎日常了。

今天(1.1)晚上看了阿玮的Java的基础知识,哎呀,还是很焦虑的,因为,零零散散的看了很久了,看完就忘,现在就连上部还没看完,安慰一下自己吧,只能慢慢来了。


知识点:今天看的是继承的那一部分知识

子类能继承父类的什么东西呢 ?

构造方法

非私有(×)

private(×)

成员变量

非私有(√)

private(√)能继承但是不能用

成员方法

非私有(√)

private(×)

那子类使用父类的方法是怎么使用的呢,是一层一层的向上找么??

No No No,那样太慢了,如果父类无线多,那岂不是找不完了,所以呢,就有了虚方法表!

A类    extends   B类   extends   C类

C类会先将可能用到的方法塞入到虚方法表中给到B,然后B把自己的可能会用到的方法塞到虚方法表中给到A,调用方法时A.方法C的时候,会先在虚方法表中找,找不到才会一层一层的向上找

只有非privte,static,final的方法才会进入虚方法表中。

2023.1.1_父类

这个就是成员变量在继承中的特点,就近原则!

name在局部开始找,找不不到在向上找

this.name是从本类中开始向上找

super.name是从父类开始向上找

成员方法也是同样,但是,你相同的写同一个方法名字,有个专有名词:方法重写

在idea中重写方法要在代码前面加一个  @Override  

2023.1.1_虚方法_02

如过你重写的方法不对,Override下面会有波浪线提示

子类重写父类方法时,访问权限 子 >= 父 返回值 子类 <= 父类;

建议,就直接和父类一模一样就好,反正也记不住;

只有被添加到虚方法表中的方法才能被重写;

重写的本质就是覆盖虚方法表中的方法


好了,以上就是我的昨天学的知识,就一丢丢,累死了,今天还没看课,唉,估计也是得明天补今天的博客了,还是那句话吧,慢慢来吧。










标签:name,子类,方法,2023.1,表中,父类,重写
From: https://blog.51cto.com/u_15484004/5983886

相关文章

  • 2023.1.2 营业日志
    新年快乐。P3895[湖南集训]HungryRabbitAnalysis考虑网络流。发现限制相当于每天最多添加\(l\)个兔子,扔掉\(l\)个兔子,为了方便讨论我们认为刚刚加入的兔子可以被......
  • 2023.1.1周报
    2023.1.1周报本周总结:本周比较不幸感染了新冠,前几天在发着烧,所以大部分时间是在休息,本周主要学习了动态规划没学的的数位dp和概率dp,但概率dp里面概率算的不是太明白所以......
  • 2023.1.2 周报
    本周总结写完了这周写的题之后,对线性dp的几个常见模型更加了解了,加深了对《背包九讲》里面的内容的理解。大主题动态规划小专题刷了《算法竞赛》上的线性dp的课后......
  • 2023.1.1周报
    2023.1.1周报本周总结由于动态规划是弱项,故本周的训练主要集中在动态规划,前几天看了动态规划的课程,其余部分时间在刷题。大主题动态规划小专题线性dp,背包,区间dp。题......
  • 力扣每日一题2023.1.1---2351. 第一个出现两次的字母
    给你一个由小写英文字母组成的字符串s,请你找出并返回第一个出现两次的字母。注意:   如果a的第二次出现比b的第二次出现在字符串中的位置更靠前,则认为字母......
  • AE中文插件丨红巨星粒子插件套装 Trapcode Suite V2023.1 汉化版
    RedGiantTrapcodeSuite是一套用于3D动画和视觉效果的11种工具。作为Adobe最大的插件商RedGiant公司在业界享有极高的盛誉,其公司出品的四大插件系统基本满足了所有挑......
  • Cinema 4D R2023.1(c4d r25 mac)
    Cinema4DR2023.1是Mac上知名的3D动画设计制作软件,包含GPU渲染器Prorender、生产级实时视窗着色、超强破碎、场景重建等诸多新功能,C4Dmac为用户提供高端的3D内容创建,......