JAVA中多态与super关键字

news/2024/12/17 23:47:29/文章来源:https://www.cnblogs.com/mhmh007/p/18613673
多态
继承的表现就是多态,一个父类可以有多个子类,而在子类里可以重写父类的方法,每个子类重写的代码又不同,自然表现的形式就不一样
如果用父类的变量去引用不同的子类对象,在调用相同的方法的时候得到的结果就和表现形式就不一样了,这就是多态

super关键字
super(超类):用java术语来讲,被继承的类称为超类,继承的类称为子类
在某些时候子类需要调用父类的某些方法,这时候我们就需要用到super

super关键字和this作用类似,是被屏蔽的成员变量或者成员方法或变为可见,或者说用来引用被屏蔽的成员变量和成员方法,不过super是用在子类中,
目的是访问直接父类中被屏蔽的成员,注意是直接父类(就是类之上最近的超类)

car类:
package Myapp.day4;
/*
Car类*/
public class Car extends Vehicle{//品牌private String brand;//颜色private String color;//车架号private String vin;//名字private String name;//能跑public void carRun(){System.out.println("car run run .....");}//构造方法,一定是没有返回值的//无参数的构造方法public Car(){super();    //调用父类的无参构造方法System.out.println("子类无参的构造方法");}//有参数的构造方法public Car (String name){super(name); //调用父类的有参构造方法this.name = name;System.out.println("子类有参的构造方法");}public void carrun(){System.out.println("car run run ......");}//重载构造方法public Car (String name,String color){this.name = name;this.color = color;}
}
Vehicle类:
package Myapp.day4;/*** Vehicle 车辆类--具有car truck共有的属性和方法*/
public class Vehicle {//品牌public String brand;//颜色public String color;//车架号public String vin;//名字public String name;public Vehicle(String name){this.name = name;System.out.println("父类有参数的构造方法");}public Vehicle(){System.out.println("父类无参数的构造方法");}//能跑public void carRun(){System.out.println("fathercar run run .....");}
}
Truck类
package Myapp.day4;//Truck继承了Vehicle
/*
Truck类*/
public class Truck extends Vehicle {//载重量private String load;//能载货public void canload(){System.out.println("truck can load.....");}//重写父类方法public void carRun(){System.out.println("truck run run......");}public static void main(String[] args){Truck truck = new Truck();truck.carRun();//调用父类的属性truck.brand = "BYD";System.out.println("品牌为"+truck.brand);}}

执行main方法:

package Myapp.day4;public class Test {public static void main(String[] args) {//多态的例子Vehicle v1 = new Vehicle();Vehicle v2 = new Car();Vehicle v3 = new Truck();v1.carRun();v2.carRun();v3.carRun();//        //super的例子
//        Vehicle V2 = new Car();
//        Vehicle v3 = new Car("fengtian");
    }}

 



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

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

相关文章

【考研数学】对数的“和差”公式怎么证明?

原文地址:对数“和差”公式的完整证明 - 荒原之梦

应用题5

考点:树的存储结构(双亲表示法,孩子链表示法,双亲-孩子表示法,孩子-兄弟表示法) 树和二叉树的转化(详情见第三题解析) 中序线索二叉树 相关内容见书P136-140,P121-126首先解决第一问,树的存储结构问题 双亲表示法:用一维数组存储树的每个节点以及该节点双亲节点的存…

8、C语言-运算符

数字的相加 注意:数据类型不一样的不能直接相加、需要先转成一样的数据类型隐式转换把一个取值范围小的、自动转成取值范围大的 short、char类型的数据在计算的时候,先提升位为int,再进行运算强制转换将数据类型大的转为小的 格式:目标数据类型 变量名=(目标数据类型)被强…

[prometheus]监控postgres

prometheus监控postgres数据库前言 相关Repo: https://github.com/prometheus-community/postgres_exporter 本文使用的postgres_exporter的版本为 0.16.0,postgres的版本为15.7 步骤在db中创建用户并授权。create user exporter encrypted password 123456; ALTER user expor…

实验6 c语言结构体 枚举应用编程

task41 #include <stdio.h>2 #define N 103 4 typedef struct {5 char isbn[20]; // isbn号6 char name[80]; // 书名7 char author[80]; // 作者8 double sales_price; // 售价9 int sales_count; // 销售册数…

Miniconda安装python和r构建vscode-jupyter

引言:就个人而言,首先本人更喜欢手动配置自己需要的东西,不想带一些不需要的包,多少有些洁癖,其次本人更喜欢一体化的去管理一个项目,miniconda正是我现在寻找的一项选择。本文仅供记录和参考软件准备及安装 Miniconda的安装Visual Studio Code的安装Miniconda的安装pyth…

vue-实现导航固定

方式一 使用fixed固定定位缺点:滚动条不好控制必须添加margin-top进行内容和主题分离方式二:局部滚动给内容设置一个固定的高度并且设置overflow-y = hidden 高度就是视口的高度减去上面两个内容的高度解决方式一的缺点

主席树学习笔记

权值线段树 就是指线段树的叶子节点保存的是当前值的个数。 权值线段树一般支持以下三个操作:inserterase/removequery贴一个alphadalao的题解。主席树 主席树,也叫做可持久化线段树,准确来说,应该叫做可持久化权值线段树,因为其中的每一颗树都是一颗权值线段树。 经典例题…

公认为信竞天才的“王神”,因热爱而专注,因专注而优秀

公认为信竞天才的“王神”,因热爱而专注,因专注而优秀 竞赛圈获封“王神”的他, 身上有无数闪闪发光的标签:六年级获 CSP-J/S 竞赛双一等奖 初二获 NOIP 竞赛一等奖 初三获全国青少年信息学奥林匹克竞赛冬令营金牌 高一获全国青少年信息学奥林匹克竞赛冬令营金牌 高一获亚太…

dp优化小结

决策单调性优化dp 很早之前看李煜东蓝书的时候被吓到了,现在来补一下。前置芝士决策单调性前提:最优化dp。通俗地讲就是每个状态只能由一个最优地状态转移而来。 决策单调性:状态的最优转移点单调,形式化地说就是。 四边形不等式:有函数 \(w(x,y)\),令 \(a\le b \le c \l…

应用题4

这道题让我们根据所给的关键词序列构造大顶堆,那我们就要知道:堆是什么 大顶堆是什么相关知识点在书的P127-133页 在讲大顶堆之前,我们先谈谈堆是什么? 堆:⑴可以用一棵完全二叉树表示⑵非终端节点与其子节点内存储的数据有优先级关系 根据堆的第二条特性,我们将堆分为小…

NOIP2023 游记

写在前面 意料之外的结局。 已经过了一个多月了啊,本来没想写的,但不写又好像少了点什么,权当记录一下三年的 OI 生活吧。 开始回忆。Day -? 高三有推荐名额!赶紧去拉人。 CCF 说没交 480 的都不能去,寄。 Day 0 没什么特别的,中午大巴去杭师大仓前,三年 NOIP 都在这里…