[Java教程]多态性的表现形式

0 2015-09-05 19:00:16

1.什么是多态

面向对象的多态性就是将父类对象应用到子类对象的特征。简单地讲,多态指的就是在应用程序中出现的“重名”现象。多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类和相关类。这样既降低了维护的难度,又节省了时间。

2.在java语言中,多态性体现在哪些方面方法重载:    通常是指在同一个类中,相同的方法名对应着不同的方法实现,这些方法名相同的方法其区别在于他们需要的参数不同。即采用不同的方法形参表,区分重载方法要求形参在数据类型、个数和顺序的不同。(见实例2.1)

方法重写:    方法重写主要用于父类和子类间。子类重写父类的方法,只是对应的方法实现不同,其方法名和参数都相同。(见实例2.2)

抽象类:       在java语言中,一个类中的方法只给出了标准,而没有给出具体的实现方法,这样的类就是抽象类。例如父类就是抽象类,它不会被实例化的类。

接口:          在多态机制中,接口比抽象类使用起来更加方便。而抽象类组成的集合就是接口。

实例2.1    该类中声明了两个show方法,但是两个方法的形式参数是不同,所以说第二个show方法重载了第一个show方法1 /* 定义类TestPolymorphisml*/ 2 public class TestPolymorphisml { 3 4 String s="这是方法重载的实例"; 5 String ss="这是一个TestPolymorphisml类"; 6 public void show(){ 7 System.out.println("我是show方法"+ss); 8 } 9 public void show( String str){ //这个方法就是对上一个show方法的重载,方法名相同,只是他们需要的形参不一样10 System.out.println("我重载了show方法"+str);11 }12 public static void main(String[] args) {13 TestPolymorphisml test = new TestPolymorphisml();14 test.show(); //对象调用第一个show方法15 test.show(test.s); //调用重载的show方法16 }17 }

运行结果:

实例2.2 先新建一个A类,再建一个类继承A类,在子类中对父类的属性和方法进行重写1 /*定义A类*/2 public class A {3 String a="我是A类";4 public void showA(){5 System.out.println(a);6 }7 }

1 /*定义类TestPolymorphism2 让它继承A类*/ 2 public class TestPolymorphism2 extends A{ 3 String b="我是重写方法"; //这是对父类的a属性的重写 4 public void showA(){ //这是对父类showA方法的重写 5 super.showA(); //使用关键字super调用父类的showA方法 6 System.out.println(b); 7 } 8 public static void main(String[] args) { 9 TestPolymorphism2 n = new TestPolymorphism2(); //创建对象n10 n.showA();11 }12 }

运行结果:

在实验中我们可以很清晰的看出多态性在java语言编程中占着多么重要的地位。

本文网址:http://www.shaoqun.com/a/141616.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

0

java语言多态性的表现形式_[Java教程]多态性的表现形式相关推荐

  1. 第九届蓝桥杯省赛JAVA语言 C组题解_题7 缩位求和

    JAVA语言 C组题解_题7 缩位求和 题目 解题思路 题目 标题:缩位求和 在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确. 比如:248 * 15 = 3720 把乘数和被乘 ...

  2. 《快乐编程大本营》java语言训练班-第4课:java流程控制

    <快乐编程大本营>java语言训练班-第4课:java流程控制 第1节. 顺序执行语句 第2节. 条件分支语句:if条件语句 第3节. 条件分支语句:switch 条件语句 第4节. 条件 ...

  3. 帮做Java_代写Heuristics、代做SAT、代写Java语言设计、代做Java代做Prolog|帮做Haskell程序...

    代写Heuristics.代做SAT.代写Java语言设计.代做Java代做Prolog|帮做Haskell程序Heuristics and OptimizationLab assignment #2 ...

  4. java语言的特点简单性,Java语言的特点

    Java是一门面向对象编程语言,底层是C++语言.Java语言分为三大体系: • Java SE(标准版) • Java EE(企业版) • Java ME(微型版) Java语言的特点有以下几种: ...

  5. JAVA教程-JAVA语言基础框架知识学习点-JAVA精通必看

    JAVA教程中文版在线代码示例 1. JAVA语言基础 1. 1. 导言( 17 ) 1. 9. 变量( 6 ) 1. 2. Java关键词( 1 ) 1. 10. 变量范围( 2 ) 1. 3. J ...

  6. java实型常量用十六进制表示_[Java入门笔记] Java语言基础(二):常量、变量与数据类型...

    常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...

  7. 下面哪种不是java语言的注释写法_下列哪项不是Java语言中所规定的注释样式?()...

    [单选题]下列声明和赋值语句错误的是() [单选题]Java语言中表达式"11"+22的结果是() [单选题]以下表达式语句不合法的是() [判断题]3. 教育活动是在教师有目的. ...

  8. java语言程序设计精编_全国精编月高等教育自学考试Java语言程序设计一试题

    <全国精编月高等教育自学考试Java语言程序设计一试题>由会员分享,可在线阅读,更多相关<全国精编月高等教育自学考试Java语言程序设计一试题(12页珍藏版)>请在人人文库网上 ...

  9. Java语言程序设计实验指导_《java语言程序设计》上机实验指导手册(4).doc

    <java语言程序设计>上机实验指导手册(4).doc 1JAVA语言程序设计上机实验指导手册(4)2实验四JAVA面向对象编程1[目的]①通过编程和上机实验理解JAVA语言是如何体现面向 ...

最新文章

  1. C语言中整型浮点型在计算机中的存储
  2. 学好python工资一般多少钱-Python工资多少?就业发展前景怎么样?
  3. MPI 集合通信函数 MPI_Reduce(),MPI_Allreduce(),MPI_Bcast(),MPI_Scatter(),MPI_Gather(),MPI_Allgather(),MPI_S
  4. Ubuntu安装screen
  5. 局域网聊天工具的设计与实现 java设计代写代做代码源代码
  6. Singleton(单件)--对象创建模式
  7. SEL selector (二)
  8. 最长递增子序列 子串_最长递增子序列
  9. java 树同构_有根树的同构 和 无根树的同构
  10. glide加载gif图不显示动画_Android使用glide加载gif动画设置播放次数
  11. 三星note9刷Android9,三星Note9官方韩版安卓9固件rom刷机包 N960NKSU2CSD3
  12. CCF CSP 201503-1 图像旋转
  13. android电影播放器,万能电影播放器2018最新版-万能电影播放器v1.0 安卓版-腾牛安卓网...
  14. CSP-基础知识点(1)
  15. 解构金蝶EAS 开发工具
  16. 深圳东西冲穿越游玩攻略
  17. VUE新坑 中文乱码
  18. 工程项目建设数字化管理解决方案
  19. Matlab中lsim函数使用
  20. 【iMessage苹果相册推位置推】 去向证书发送到 App Store 本子, 可以使用同一个出站证书,这样可以测试你的ME环境出站工艺流程是不是有题目题目。

热门文章

  1. 潘悟云方言计算机,山东方言精组与见晓组声母的分合研究
  2. C++模板的特化与偏特化
  3. HDU6069 Counting Divisors
  4. 如何在google隐藏页面_如何在Google文档中隐藏或删除评论
  5. 掘金企服:ICP经营许可证和ICP备案的区别 1
  6. 学之思开源考试系统搭建
  7. 黑鲨能换鸿蒙系统吗,黑鲨告诉你重装系统对电脑的好坏处
  8. 服务器虚拟化双活,分布式双活数据中心部署模式
  9. 量化投资分析:定量分析项目和交易分析指标
  10. C语言实现飞机售票系统