1.5 面向对象编程中级 面向对象编程最重要的特征 多态 方法重写与覆盖-跟着韩老师学JavaSE

大佬给推荐的韩顺平老师的课程 2021年刚刚录的船新版本!
【零基础 快速学Java】韩顺平 零基础30天学会Java
硬把从另一个讲师那里看了300多集的我拽过来 几十节课一下子爱上这个节奏了!安利!!

具有其他语言基础的盆友只需要把前几章的章节总结简单看一下 然后再去着重看需要学习的章节就可以了!
知识点分的非常清晰! 每章还有总结 这…真的是我理想中的学习资料呐!

学习笔记整理过后放到这里

  • 一方面是让自己再二次记忆一下
  • 一方面是希望可以帮到有这方面知识需要的朋友 给他们一个新的切入点来重新了解这一个知识

本专题包括以下几个主要知识点~

在这里插入图片描述
本次笔记主要记录 多态的实现方式-方法重写面向对象编程最重要的特征-多态 的内容
准备好迎接挑战了嘛!面向对象思想中最重要的部分——多态!

“学好了多态 面向对象编程就能学好”
——亲爱的韩老师

之前的封装继承的概念建议学习得很清晰再来挑战多态嗷!这三者同为面向对象编程的三大特征!

6.方法重写/覆盖(override)

我们可以通过重写实现多态!!

另外的两种方法有:接口、抽象类和抽象方法

子类有一个方法与父类方法的 名称、返回类型、参数 一样 那么子类的方法就覆盖了父类的方法

因为子类的这个方法与父类的有不同的用途 所以我们需要用override达到子类方法的用途

public class animal{
   
    public void cry(){
   
        System.out.println("动物叫");
    }
}
    
public class dog extends animal{
   
    public void cry(){
   
        System.out.println("小狗汪汪");
    }
}

【1】方法重写细节

方法重写要满足以下的条件才成立

1.子类方法的参数、方法名称要与父类完全一样!

2.子类方法的返回类型要与父类一样 或者是父类返回类型的子类

父类方法 public Object getInfo(){}

子类方法public String getInfo(){}

这样也是可以的!

3.子类方法不能缩小父类方法的访问权限

再来复习下访问权限!

public > protected > 默认 > private

比如父类方法为 void getInfo(){}

子类方法就不可以是 private void getInfo(){}了 会报错!

【2】方法重写练习

https://www.bilibili.com/video/BV1fh411y7R8?p=304&spm_id_from=pageDriver

这个概念还是很简单的

可以来进行练习加深一下印象~

1.方法重写与重载的区别

重载是在本类中对方法进行改动(形参要求改一下)
重写是父子类之间进行的(形参必须严格一致)
请添加图片描述

7.多态

高能注意!面向对象中最重要的部分!!

学好了多态 OOP(面向对象编程)就能学好

polymorphic:多态

超级重要的多态来了!

注意 我们需要学好继承、封装的概念

才更容易学好我们《面向对象编程中级》中的最重点+难点——多态

【1】通过经典的“养宠物问题”引出多态

首先来看一个问题
请添加图片描述

1.传统编程方法

请添加图片描述

  • 主人给狗狗喂食
    请添加图片描述
    请添加图片描述

  • 主人给猫猫喂食

请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值