首页 > 其他分享 >多态的概念,前提,注意事项以及访问成员的特点 day09

多态的概念,前提,注意事项以及访问成员的特点 day09

时间:2024-08-05 19:38:57浏览次数:8  
标签:day09 show 子类 void 多态 注意事项 父类 public


    多态:某一个事物在不同状态下的多种状态
    举例:
        1、学生是人,老师是人,医生是人。
        2、汽态的水是水,固态的水是水,液态的水是水

    在java中要实现多态的话,需要有3个前提:
        1、必须要有继承关系
        2、要有方法的重写(思考可否不重写?)
            不是必须要重写的,重写可以体现子类的专属特征。
        3、要有父类的引用指向子类对象

    使用多态第三个前提的注意事项:
        1、必须是继承关系的类,才可以写成父类的引用指向子类对象
        2、左边的父类,可以不必是子类对象的直接父类,也可以是父类的父类


    多态下,访问成员的特点:
        1、成员变量
            编译看左,运行看左。
        2、成员方法
            编译看左,运行看右。
            思考:如何在多态的状态下,使用子类中特有的方法呢?
        3、静态的成员方法
            编译看左,运行看左。
成员方法执行顺序案例
class A {
    public void show() {
        show2();
    }

    public void show2() {
        System.out.println("我");
    }
}

class B extends A {
    //子类继承自父类中的show方法,相当于子类也有一份show方法
//    public void show() {
//        show2();
//    }

    public void show2() {
        System.out.println("爱");
    }
}

class C extends B {
    public void show() {
        //相当于将父类中show方法中的方法体逻辑在子类中执行
        super.show(); //  show2();
    }

    public void show2() {
        System.out.println("你");
    }
}

public class DuoTaiDemo4 {
    public static void main(String[] args) {
        A a = new B();
        a.show(); // 爱

        B b = new C();
        b.show(); // 你
    }
}

标签:day09,show,子类,void,多态,注意事项,父类,public
From: https://www.cnblogs.com/qiwei-bigdata/p/18343921

相关文章

  • 多态
    多态1.多态的概念多态是方法或对象具有多种形态,是面向对象的第三大特征。多态的前提是两个对象(类)存在继承关系,多态是建立在封装和继承基础之上的。2.为什么要使用多态代码重用和扩展性:多态性使得我们可以编写通用的代码,可以适用于各种不同类型的对象。通过抽象类和接口,......
  • C++ 指针注意事项总结
    在C++中,指针是一种强大的工具,允许程序员直接访问和操作内存地址。然而,由于指针直接操作内存,错误的使用可能导致程序崩溃、内存泄漏等严重问题。以下是C++指针相关的详细注意事项:1.指针初始化定义指针时务必初始化:未初始化的指针可能指向任意内存地址,称为“野指针”。野指......
  • 继承的特点注意事项以及类的初始化顺序和加载顺序day08
    继承的好处提高了代码的复用性多个类相同的成员可以放到同一个类中提高了代码的维护性如果功能的代码需要修改,修改一处即可让类与类之间产生了关系,是多态的前提其实这也是继承的一个弊端:类的耦合性很强......
  • 【C++核心篇】—— C++面向对象编程:封装相关语法使用和注意事项详解(全网最详细!!!)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、封装(类)1.封装的使用(类和对象)2.对象的初始化和清理2.1构造函数2.2析构函数2.3构造函数的分类及调用3.深拷贝与浅拷贝4.C++对象模型和this指针5.友元6.运算符重载前言在本篇......
  • 多态,抽象,接口,Object,Equals
    1.多态1.1编译时多态:在编译时就能够确定调用哪个方法​方法重载是编译时多态,在编译期根据参数的数据类型,个数以及次序来确定调用方法1.2运行时多态:只有在运行时才能确定调用哪个方法,主要指动态绑定来实现,动态绑定是程序运行时确定调用哪个方法的过程,他依赖于对......
  • 【C++】多态 - 含3个案例
    目录一、多态分类二、多态区别三、多态基本语法四、多态原理五、案例1:计算机类六、纯虚函数和抽象类七、案例2:制作饮品八、虚析构和纯虚析构九、案例3:电脑组装需求分析及实现多态是C++面向对象三大特性之一一、多态分类①静态多态:函数重载、运算符重载、复用函......
  • 面向对象进阶:多态、内部类、常用API
    目录 Java中的接口Java中的内部类 常用APIStringBuilder类Java高级面向对象编程在这篇博客文章中,我们将探索Java中的高级面向对象编程概念,包括接口、内部类和常用API。每个概念都将通过代码示例来演示它们的应用。 Java中的接口 什么是接口?接口是Java中的一种引......
  • 抽象和多态的关系
    接口和多态的关系多态性的基础:接口是实现多态性的关键机制之一。通过接口,不同的类可以实现相同的方法,但具体的实现可以各不相同。方法重载:多态性允许同一个方法名在不同的类中有不同的实现。接口定义了这些方法的统一签名,而实现类提供了具体的实现细节。动态绑定......
  • 多态
    目录多态的基本概念概念多态的定义与使用格式实例多态成员的特点实例多态中向上转型与向下转型实例多态的优点多态的基本概念概念多态是继封装、继承之后,面向对象的第三大特性。现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两......
  • 普通话考试第一题注意事项总结
    准橙普通话测试是普通话等级考试必备软件!普通话水平测试干货学习技巧,最新报考资讯,帮你轻松学好普通话~普通话考试第一题,虽然占分不高只有10分。但是对于想考取高分,或者对命题说话等题目发挥有点担心的同学来说,尽量在第一题中少扣分,也是非常重要的。很多时候,你离二甲、一乙甚......