首页 > 其他分享 >多态

多态

时间:2025-01-18 15:55:08浏览次数:1  
标签:void System abstract 多态 println public out

多态

概念:

  • 多态:某一个事物,在不同时刻下的不同状态
    • 实现多态有3个前提:
      1、必须要有继承关系
      2、要有方法的实现
      3、要有父类的引用指向子类对象
    • 1.面向对象三大特征:封装 继承 多态
      2.怎么学:
      a.不要从字面意思上理解多态这两个字,要从使用形式上掌握
      b.要知道多态的好处
      c.要知道多态的前提
    • 1.前提:
      a.必须有子父类继承或者接口实现关系
      b.必须有方法的重写(没有重写,多态没有意义),多态主要玩儿的是重写方法
      c.new对象:父类引用指向子类对象
      Fu fu = new Zi() -> 理解为大类型接收了一个小类型的数据 ->比如 double b = 10
      2.注意:
      多态下不能直接调用子类特有功能

例子:

水:气态的水,固态的水,液态的水
    水果:苹果,香蕉,哈密瓜
    动物:狗,猫

 */
class Animal{
    String name;
    int age;

    Animal(){

    }

    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void eat(){
        System.out.println("吃饭");
    }

    public void sleep(){
        System.out.println("睡觉");
    }
}

class Dog extends Animal{
    public Dog() {
    }

    public Dog(String name, int age) {
        super(name, age);
    }

    @Override
        public void eat(){
            System.out.println("

标签:void,System,abstract,多态,println,public,out
From: https://www.cnblogs.com/03270925yhd/p/18678529

相关文章

  • Java初学者笔记-01、封装继承多态
    封装:封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。通过封装,可以将类的信息隐藏在类内部,只暴露对外的接口(如setter和getter方法),从而提高代码的安全性和可维护性。继承:继承是从已有的类中派生出新的类的过程。新的类(子类)能够吸收已有类(父类)的数据属性和行为,并且可以......
  • 面向对象分析与设计Python版 控制器与多态原则
    文章目录一、控制器原则二、多态原则一、控制器原则控制器原则名称:控制器Controller应用场景:确定谁负责接收、处理和分发系统的输入事件。解决方案:系统输入事件处理的职责分给控制器对象一个控制器对象实现业务系统的所有输入事件处理和业务逻辑分发,这一类控制器......
  • Java面向对象---多态
    1多态的形式多态是继封装、继承之后,面向对象的第三大特性。多态是出现在继承或者实现关系中的。多态体现的格式:父类类型变量名=new子类/实现类构造器;变量名.方法名();多态的前提:有继承关系,子类对象是可以赋值给父类类型的变量。例如Animal是一个动物类型,而Cat......
  • Effective C++ 之【条款7:为多态基类声明virtual析构函数】
    文章目录Tips1Tips2一、为什么要有virtual析构函数?二、为什么有时候不要声明虚构函数?三、使用一下纯虚函数。TodayThinking~Tips1polymorphic(带有多态性质的)baseclasses应该声明一个virtual的虚构函数。如果class带有任何virtual函数,它就应该拥有一个virtual析构......
  • 封装,继承,多态
    在Java中,封装、继承和多态是面向对象编程(OOP)的三大核心特性。它们共同构成了面向对象编程的基础,帮助开发者编写出模块化、可重用和可扩展的代码。以下是它们的详细讲解:1. 封装(Encapsulation)定义封装是指将对象的属性和行为(方法)包装在一起,并对外隐藏内部实现细节,只暴露必......
  • Java程序基础⑦Java继承和多态
    目录1.继承1.1引入继承1.2继承的概念和语法1.3父类成员访问1.4super关键字1.5 子类构造方法1.6继承时的初始化1.7 继承的方式1.8final关键字2.多态2.1多态的概念2.2多态的实现条件2.3重写2.4向上转型和向下转型2.4.1向上转型2.4.2向下转型2.5......
  • java的多态
    java的多态:多态时面对对象的第三大特征;方法的多态:方法的重载【本质:方法是由方法名+形参标识】和重写【本质是继承,实现】;对象的多态:一个对象的声明类型【编译类型】和运行类型可以不一致,这个是多态的本质;赋值符号左边是声明类型,右边是实际运行;为什么有多态:因为子类继承了......
  • 方法重写和多态
    3.多态:父类的引用指向子类的对象方法的重写:子类对父类方法的重写定义:方法重写是子类重新定义继承自父类的方法,并提供自己版本的实现。子类方法名、返回值类型和参数列表必须与父类的被重写方法完全一致。特点:方法名相同:子类方法必须与父类方法的名称相同。参数列表相同......
  • C# 多态性及其在 Unity 引擎开发中的应用总结
    1.什么是多态性?多态性(Polymorphism)是面向对象编程(OOP)的核心特性之一,指同一个接口或方法可以根据对象的不同类型表现出不同的行为。多态性通常通过继承和接口实现,主要体现在以下两种形式:方法重写(Override):子类通过重写父类的虚方法实现不同的行为。方法重载(Overload):......
  • 理解JAVA封装.继承.多态
    JAVA面向对象的三大特征:封装,继承,多态。1.封装(1)封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现的细节,仅通过公开的接口和对象交互。封装使类成为一个具有内部属性的有隐藏功能的代码模块。通俗的理解就是将类内部的一些属性和方法隐藏起来,屏蔽细节。(2)JAVA中......