多态详细讲解

1.多态是方法的多态,属性没有多态

2.父类和子类有联系,类型转换异常!classcastexception

3.存在条件,继承关系,方法需要重写,父类引用指向子类对象Father f1=new Son();

4.不能继承的有

(1)static方法,属于类,不属于实例

(2)final常量

(3)private方法

5.定义:同一方法根据发送对象的不同采用不同的行为方式(都是run()方法,不同对象调用结果不一样)

一个对象的类型是确定的,可以指向对象的引用类型有很多(父类,有关系的类)

6.多态存在条件:有继承关系,子类重写父类方法,父类引用指向子类对象

package com.wuming.oop4.demo06;public class Person {public void run(){System.out.println("run");}
}
package com.wuming.oop4.demo06;public class Student extends Person{@Overridepublic void run() {System.out.println("son");}public void eat(){System.out.println("eat");}
}
package com.wuming.oop4.demo06;public class Application {public static void main(String[] args) {//一个对象的实际类型是确定的//new Student()//new Person();//可以指向的引用类型就不确定了;父类的引用指向子类//student能调用的方法就是自己的或继承父类的Student s1 = new Student();//person 父类型,可以指向子类,但是不能调用子类独有的方法Person s2 = new Student();Object s3 = new Student();s2.run();//子类重写了父类的方法,执行子类的方法 输出sons1.run();// 输出son//对象能执行哪些方法,主要看左边类型和右边无关((Student) s2).eat();//eats1.eat();//eat}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524976.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BugkuCTF-MISC题旋转跳跃

先下载解压,尝试播放 既然是mp3,那么先尝试拉入Audacity 没发现啥,仔细看了看题目注释,发现给了个KEY 打开mp3stego-gui的根目录 在终端输入wine Decode.exe -X -P syclovergeek sycgeek-mp3.mp3 (wine为在linux打开exe文件) 会…

有问有答 | 算法和数据结构精华问答

戳蓝字“CSDN云计算”关注我们哦!所有的算法,乃至数学在实际运用中都是要根据不同的数据来选择不同的方法,所以一般学习过算法和数据结构的人都会越发的认识到,数据才是程序的中心,只有找到了一个组织数据的最佳方式&a…

全网最细之instanceof和类型转换

package com.wuming.oop4.demo08;public class Application {public static void main(String[] args) {//类型之间转换:父 子//高 低Person person1 new Student();//student将这个对象转换为student类型,我们就可以使用student…

C语言 十进制和八进制相互转换 - C语言零基础入门教程

目录 一.十进制和八进制区别 1、基数不同2、有效字符不同3、用途不同 二.十进制转八进制三.八进制转十进制四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.十进制和八进制区别 1、基数不同 十进制满10进1; 八进制满8进1&#x…

BugkuCTF-MISC题一切有为法如梦幻泡影

下载文件 从Zero.png里foremost分离出一个压缩包,解压得到问.png 没有得到 《察》.zip 密码的提示,所以爆破得到密码42,解压得到这两个文件 先分析one.png,foremost分离出压缩包,解压得到感.png,同样也没…

C语言 十进制和二进制相互转换 - C语言零基础入门教程

目录 一.十进制和二进制区别 1、基数不同2、有效字符不同3、用途不同 二.十进制转二进制三.二进制转十进制四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.十进制和二进制区别 1、基数不同 十进制满10进1;二进制满2进1&#xf…

细数阿里达摩院2019年的十个Flag

戳蓝字“CSDN云计算”关注我们哦!来自:人工智能与大数据作者:AI小哥1月2日,阿里达摩院发布《2019十大科技趋势》,在未来的一年,科技领域究竟会再次迎来春天,还是继续在寒冬中前行,达…

全网最细之static关键字讲解

package com.wuming.oop.demo07;public class Person {//2:赋初值{System.out.println("匿名代码块");}//1:只执行一次static{System.out.println("静态代码块");}//3public Person() {System.out.println("构造方法");}public stati…

BugkuCTF-MISC题隐写

隐写: TeakPNG打开图片 在010editor里修改CRC 打开图片发现没有flag 在TeakPNG将420改为500,弹出flag

C语言 二维数组定义和使用 - C语言零基础入门教程

目录 一.二维数组简介二.定义二维数组并初始化 1.定义二维数组2.初始化二维数组 三.访问二维数组四.修改二维数组五.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.二维数组简介 在 C 语言中,一组数据的集合称为数组 Array &#…

云头条 |华为发布鲲鹏920;高通新推智能座舱芯片;Github重磅更新

戳蓝字“CSDN云计算”关注我们哦!嗨,大家好,偶是“CSDN 云计算”微信公众号新晋成员一枚“头条君”。第一次和大家见面,先做个自我介绍吧,头条君带来的【云头条】特别栏目,会在未来的日子里,无论…

全网最细之抽象类讲解

package com.wuming.oop.demo08; //子类继承了抽象类,就要实现抽象类的所有方法,除非子类也是抽象类,就子子类去实现 public abstract class A extends Action{ /* Overridepublic void doSomething() {}*/ }package com.wuming.oop.demo0…

BugkuCTF-MISC题隐写2

下载文件welcome.jpg 通过binwalk分离出文件,_welcome.jpg.extracted文件夹 爆破压缩包,得到解压密码为871 通过010editor打开解压图片,得到base64编码 解码即可

C语言 二维数组行数和列数计算 - C语言零基础入门教程

目录 一.计算一维数组长度二.计算二维数组长度 1.二维数组行数2.二维数组列数3.二维数组的元素个数 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.计算一维数组长度 在前面很多文章都介绍了关于普通数组计算…

Istio调用链埋点原理剖析—是否真的“零修改”分享实录

戳蓝字“CSDN云计算”关注我们哦!来自:容器魔方作者: idouba本文整理自华为Cloud BU技术专家在K8S技术社上关于Istio调用链的分享。前言大家好,我是idouba,来自华为Cloud BU,当前在做Istio服务网格在华为云…

全网最细之接口的定义与实现

package com.wuming.oop.demo09;public interface TimeService {void timer(); }package com.wuming.oop.demo09;//interface 定义的关键字,接口都需要有实现类 /*接口作用 * 1.约束 * 2.定义一些方法,让不同的人实现~ 10 --->1 * 3.接口所有的定义方…

BugkuCTF-MISC题隐写3

考点:修改高度得到flag 下载图片dabai.png 以010editor打开图片没有flag 打开图片显示CRC出错,通过tweakpng打开图片修改CRC,并修改Height后 发现flag flag{He1l0_d4_ba1}

C语言 二维数组遍历 - C语言零基础入门教程

目录 一.计算一维数组长度二.计算二维数组长度 1.二维数组行数2.二维数组列数3.二维数组的元素个数 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.计算一维数组长度 对于 type array[A]形式的数组&#xff…

有问有答 | 你真的理解微服务架构吗?

戳蓝字“CSDN云计算”关注我们哦!过去几年来,“微服务架构”这个术语出现了,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。近几年微服务吵的也比较火,那么为什么微服务会受到这么多的关注?今天&a…

全网最细之N种内部类详细讲解

package com.wuming.oop.demo10;public class Outer {private int id10;public void out(){System.out.println("这是外部类的方法");}public class Inner{//如class前加static,id报红,因为静态的先加载,即静态的无法访问非静态的p…