大佬给推荐的韩顺平老师的课程 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.传统编程方法
-
主人给狗狗喂食
-
主人给猫猫喂食