当前位置: 首页 > news >正文

继承重载重写多态

继承 是子类获得父类的成员[成员变量和成员函数]。

重写 是继承后重新实现父类的方法。

重载 是在一个类里一系列参数不同、参数类型不同而名字相同的方法。

多态 则是用基类的引用指向子类的对象。

package com.gz; //子类【三角形】继承父类。并重写父类的 getSides()方法 class Triangle extends Shape { //方法重写【继承后重新实现父类的方法】 public int getSides() { return 3; } } //子类【矩形】继承父类。并重载父类的 gerSides(Rectangle rec)方法 class Rectangle extends Shape { //方法重载【一个类里一系列参数不同、参数类型不同而名字相同的方法】 public int getSides(int i) { return i; } } public class Shape { //父类【形状】的四个方法 public boolean isSharp(){ return true; } // 方法重载 public int getSides(){ return 0 ; } // 方法重载 public int getSides(Triangle tri){ return 3 ; } // 方法重载 public int getSides(Rectangle rec){ return 4 ; } public static void main(String[] args) { //继承应用【子类获得父类的成员】 Triangle tri = new Triangle(); System.out.println("Triangle is a type of sharp? " + tri.isSharp()); //多态应用【父类引用调用子类对象】 Shape shape = new Triangle(); System.out.println("My shape has " + shape.getSides() + " sides."); } }

相关文章:

  • OpenFire源码学习之二十六:SparkTinder
  • C#抓取网页数据分析
  • POJ 3301
  • 几个常用Request.ServerVariables的中文
  • CodeForces 132C 一道简单 dp
  • 详解C#正则表达式语法的相关规则
  • PHP-cli简介
  • 致创业者的一封信(转)
  • DOM(转)
  • 修改文件注册数据库连接配置,可不在Net Manager里配置
  • Apache+Mod_Python配置
  • 【BestCoder】【Round#29】
  • struts2Demo
  • 总有一款合适你--ARM下裸机开发环境大全
  • 关于javascript原型链的个人理解
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Create React App 使用
  •  D - 粉碎叛乱F - 其他起义
  • DOM的那些事
  • LintCode 31. partitionArray 数组划分
  • Python - 闭包Closure
  • Shadow DOM 内部构造及如何构建独立组件
  • spring boot 整合mybatis 无法输出sql的问题
  • 飞驰在Mesos的涡轮引擎上
  • 高度不固定时垂直居中
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 正则学习笔记
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • #git 撤消对文件的更改
  • #laravel 通过手动安装依赖PHPExcel#
  • #Linux(make工具和makefile文件以及makefile语法)
  • #在 README.md 中生成项目目录结构
  • $$$$GB2312-80区位编码表$$$$
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (C语言)球球大作战
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (数据结构)顺序表的定义
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)程序员技术练级攻略
  • 、写入Shellcode到注册表上线
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET 使用 XPath 来读写 XML 文件
  • .NET业务框架的构建
  • .net中生成excel后调整宽度
  • .sys文件乱码_python vscode输出乱码
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [AIGC] 如何建立和优化你的工作流?
  • [Android] Upload package to device fails #2720
  • [BZOJ3211]:花神游历各国(小清新线段树)