面向对象多态

简介: 面向对象多态

多态的概念

继承或者接口都是多态性的体现,举例:小明是个学生,它既有学生身份又有人类身份,这就是多太

多态的格式与使用

父类引用指向子类对象

格式:父类名称 对象名 = new 子类名称();

Shix shix = new Ces();
接口名称 对象名 = new 实现类名称();
Jiek jiek = new Shix();


在动态代码中,成员方法访问的规则

new的是谁就先用谁,没有就往上找

编译看左边,运行看右面

对象的向上转型

其实就是多态的写法

父类名称 对象名 = new 子类名称():含义:右侧创建一个子类对象,把他当父类看待

一旦转型就无法访问本类的内容,但是可以向下转型【还原】

向下转型

格式:子类名称 对象名 = (子类名称)父类对象; 含义:将父类对象还原成子类对象

Animal animal = new Cat();
animal.eat();
Cat cat = (Cat) animal;
cat.wgfy();


必须先向上转型了之后在转回去,不能直接转回去

instanceof关键字进行

格式:对象 instanceof 类名称

将会得到一个boolean结果,判断前面的对象能否向下转型

用if语句

相关文章
|
11月前
|
存储 Java 编译器
初识面向对象(类和对象)
初识面向对象(类和对象)
69 0
|
13天前
什么是多态?面向对象中对多态的理解
本文介绍了面向对象编程中的多态概念,包括其定义、优点以及编译时多态和运行时多态的具体实现方式。通过实例展示了函数重载、运算符重载、虚函数、接口和抽象类的应用,帮助读者深入理解多态的灵活性和可扩展性。
43 6
|
1月前
|
存储 编译器 C语言
【C++】初识面向对象:类与对象详解
【C++】初识面向对象:类与对象详解
|
6月前
|
安全 Java 编译器
Java面向对象之——多态
Java面向对象之——多态
理解面向对象——多态
理解面向对象——多态
85 0
|
6月前
|
存储 C++
C++类与对象【多态】
C++类与对象【多态】
|
Java
Java面向对象之多态
Java面向对象之多态
61 0
|
Java
Java面向对象多态
多态概述 Java 多态是指同一种类型的对象,在不同的情况下有着不同的状态和行为。它是基于继承、重写和向上转型等特性实现的,多态是面向对象编程的三大特征之一,其他两个分别是封装和继承。 Java 多态包括以下三种方式 方法重写(Override) 子类可以对从父类继承的方法进行重写,以便根据子类的需要来覆盖掉父类中的方法实现。这样在调用时,可以根据对象的不同来执行对应的方法。
68 0
|
设计模式
面向对象中多态的理解
面向对象中多态的理解
|
Java
Java面向对象—多态
Java面向对象—多态
76 0