方法重写(重点)-->多态
方法重写(重点)–>多态
总结
重写:需要有继承关系,子类重写父类的方法!
1. 方法名必须相同2. 参数列表必须相同3. 修饰符:范围可以扩大:public>Protected>Default>private4. 抛出异常:范围可以被缩小但不能扩大;ClassNotFoundException -->Exception(大)
重写:子类的方法和父类必须要一致;方法体不同;
为什么需要重写:
- 父类的功能,子类不一定需要,或者不一定满足!
Alt+insert; override;
package com.oop;import com.oop.demo05.A;
import com.oop.demo05.B;//一个项目应该这存在一个main方法
public class Application {//静态方法和非静态方法区别很大//静态方法://非静态: 重写public static void main(String[] args) {//方法的调用只和左边,定义的数据类型有关A a= new A();a.test();//A//父类的引用指向了子类B b= new A();//子类重写了父类的方法b.test();//B}
}
package com.oop.demo05;//重写都是方法的重写,和属性无关
public class B {public void test(){System.out.println("B=>test()");}}
package com.oop.demo05;//继承
public class A extends B{//@Override 重写@Override//注解:有功能的注释!public void test() {System.out.println("A=>test()");}
}
方法重写(重点)-->多态相关推荐
- Java SE_封装、继承、object类、super-this关键字、方法重写、多态、instanceof、类型转换
封装 该露的露,该藏的藏 我们程序设计要追求"高内聚,低耦合".高内聚:类的内部数据操作细节自己完成,不允许外部干涉:低耦合:仅暴露少量的方法给外部使用. 封装(数据的隐藏) 通常 ...
- JavaSE(四)——方法重写、多态、接口
文章目录 1. 方法重写 1.1 定义 1.2 重写的注意事项 1.3 实例 2. final关键字 2.1 定义 2.2 修饰特点 3. 多态 3.1 定义 3.2 多态前提 3.3 成员访问特点 ...
- Java Part1 Day11继承 方法重写 super多态
面向对象 一.内容回顾 封装;将类内部的属性隐藏private在类的内部,通过对外的公共接口(public setxxx getxxx)去操作,切薄数据的安全(合理) 实现过程:1属性私有 2封装方法 ...
- 09_方法重写丶多态丶抽象类
Day09笔记 课程内容 1.继承中成员方法的关系和方法的重写 2.final 3.多态 4.抽象类 5.接口 继承剩余内容 继承中成员方法的关系 1.在子父类中,有不同名称的成员方法 在子类中,可以 ...
- 面向对象1---this、构造方法、方法重载,静态,权限、getter和sett、继承、super、方法重写、多态
面向对象 1.类与对象 面向对象: 类:就是图纸 属性:这一类的共同属性 动作方法:这一类事务共同能执行的功能 对象使用类创建的某一个东西 对象能干什么,完全于类是如何定义的 写代码 类要使用clas ...
- Java---面向对象编程三大特征【封装、继承、多态】及super关键字、方法重写/覆盖(不定期更新补充)---B站韩顺平老师视频总结
文章目录 三大特征 面向对象编程-封装 封装介绍 封装的理解和好处 封装的实现步骤(三步) 封装的简单案例 封装与构造器 封装的练习 面向对象编程-继承 为什么需要继承 继承基本介绍和示意图 继承的基 ...
- Java笔记013-IDEA、包、访问修饰符、封装、继承、多态、Super、方法重写/覆盖(override)、java的动态绑定机制
目录 面向对象编程(中级部分) IDE(集成开发环境)-IDEA IDEA介绍 IDE(集成开发环境)-Eclipse Eclipse介绍 IDEA的安装 IDEA的基本介绍和使用 创建一个java项 ...
- java中的方法重写
1 方法重写 1.1什么是方法重写 子类中出现了和父类中一模一样的方法声明(方法名,参数列表,返回值类型),也被称为方法覆盖,方法复写. Override和Overload的区别?Overload能改 ...
- 类与接口(五)java多态、方法重写、隐藏
一.Java多态性 面向对象的三大特性:封装.继承.多态. 多态的类型,分为以下两种: 编译时多态: 指的是 方法重载.编译时多态是在编译时确定调用处选择那个重载方法,所以也叫 静态多态,算不上真正的 ...
最新文章
- Could not get lock /var/lib/dpkg/lock-frontend
- 【学习笔记】JS进阶语法一document对象
- python3.5安装pip_pip和pip3 – 都指向python3.5?
- 天猫整站SSM-分页-limit(做个人学习笔记整理用)
- 使用XIB实现嵌套自定义视图
- 使用scriptreference使你的页面加载更快
- 隐马尔科夫模型及Viterbi算法的应用
- 程序运行时被用户删除了工作目录后崩溃
- windows录屏_工具推荐:这些录屏软件既免费又好用
- 中国象棋软件制作感想
- tplink怎么进去_怎么进入TP-Link路由器设置界面?
- 编程经验:关于如何在自己的网站或博客添加CNZZ站长统计功能
- APP开发者常用的4种推广渠道
- php实现电脑自动关机,如何设置定时关电脑?三种方法教你设置电脑自动关机
- 编程这工作究竟是在干什么?
- pyton3 with异常
- 随机深林-特征重要性计算方式
- resulful规范_ResultFul API
- 基于深度学习和光流的地铁乘客上下车自动检测算法
- MTK6735 竖屏横用、旋转90度、MTK_LCM_PHYSICAL_ROTATION