首页 > 其他分享 >多态

多态

时间:2023-01-01 15:11:30浏览次数:25  
标签:s2 多态 Person Student new 方法

多态

Student s1 = new Student();
Person s2 = new Student();
Object s3 = new Student();
Person s4 = new Person();

s1 s2 s3 都是Student类的对象,但各自能够调用哪些方法取决于左边的类型

s2 s4 的区别在于 s2中所有Person与Student同名同参的方法都被重写了,但能调用的方法是一样的

也就是说可调用的方法取决于类型方法的内容取决于new指向的对象

  • 多态是方法的多态,属性没有多态
  • 必须是父类和子类之间多态
  • 存在条件:继承关系 方法需要重写 父类引用指向子类对象

不能重写的方法 -- 没有多态

  • static 方法,属于类,不属于实例
  • final 常量
  • private 方法,不能重写

标签:s2,多态,Person,Student,new,方法
From: https://www.cnblogs.com/Ashen-/p/17018090.html

相关文章

  • Python类的多态和多态性
    一、多态多态指的是一类事物有多种形态,一个类有很多个子类,因而多态的概念是基于继承的序列数据类型有多种形态:字符串,列表,元组动物有多种形态:人,狗,猪1.动物的多种形态......
  • 多态
    多态是方法的多态父类和子类方法需要重写,父类引用指向子类对象实例static方法属于类,不属于实例(静态方法)final常量private方法以上出现均不存在多态......
  • 多态
    多态的前提和体现具有继承或者实现关系有方法的重写有父类的引用指向子类的对象 在多态中成员变量编译看左边,执行看左边,成员方法编译看左边,执行看右边,因为成员......
  • 【C++】虚函数与多态
    所谓多态,简单来讲就是指,不同的子类在继承父类后分别都重写覆盖了父类的方法。例如下例中:classA{public:voidf(){cout<<"这是A中的func"<<end......
  • Java多态
    什么是多态?同一个引用类型,使用不同的实例来执行不同的操作;同一个父类,使用不同的子类对象执行不同的操作。多态的实现:1、声明父类创建子类(向上转型:子类转为父类自动......
  • 15_Java筑基之Object类、多态
    15_Java筑基之Object类、多态一.Object类Object类是类层次结构的根类,每个类都使用Object作为超类(父类).1.equals()方法指示其他某个对象是否与此对象“相等”.示例代码;......
  • C# 继承、重载、多态
    写个测试,一看便知 父类:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassComponent{publicvirtualvoidTest......
  • java中的多态
    多态中,编译看左边,运行看右边不多逼逼,直接上代码。代码:(我觉得我们老师给的代码好归好,但不太容易理解,我就私自改了点,顺眼多了)classParent{publicintmyValue=100;//Par......
  • 继承和多态——动手动脑
       TestInherits.javapackage Test; class Grandparent{    public Grandparent()   {       System.out.println("GrandparentCreat......
  • C++小型公司人员信息管理系统(多态)
    C++小型公司人员信息管理系统(多态)1.实验题目及要求已有应用为:某公司包含多种员工类型:技术员,产品经理,销售员、销售经理。技术员(包含工号(6位:000001999999)、姓名、电话......