java语言多态性的表现形式_[Java教程]多态性的表现形式
[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教程]多态性的表现形式相关推荐
- 第九届蓝桥杯省赛JAVA语言 C组题解_题7 缩位求和
JAVA语言 C组题解_题7 缩位求和 题目 解题思路 题目 标题:缩位求和 在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确. 比如:248 * 15 = 3720 把乘数和被乘 ...
- 《快乐编程大本营》java语言训练班-第4课:java流程控制
<快乐编程大本营>java语言训练班-第4课:java流程控制 第1节. 顺序执行语句 第2节. 条件分支语句:if条件语句 第3节. 条件分支语句:switch 条件语句 第4节. 条件 ...
- 帮做Java_代写Heuristics、代做SAT、代写Java语言设计、代做Java代做Prolog|帮做Haskell程序...
代写Heuristics.代做SAT.代写Java语言设计.代做Java代做Prolog|帮做Haskell程序Heuristics and OptimizationLab assignment #2 ...
- java语言的特点简单性,Java语言的特点
Java是一门面向对象编程语言,底层是C++语言.Java语言分为三大体系: • Java SE(标准版) • Java EE(企业版) • Java ME(微型版) Java语言的特点有以下几种: ...
- JAVA教程-JAVA语言基础框架知识学习点-JAVA精通必看
JAVA教程中文版在线代码示例 1. JAVA语言基础 1. 1. 导言( 17 ) 1. 9. 变量( 6 ) 1. 2. Java关键词( 1 ) 1. 10. 变量范围( 2 ) 1. 3. J ...
- java实型常量用十六进制表示_[Java入门笔记] Java语言基础(二):常量、变量与数据类型...
常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...
- 下面哪种不是java语言的注释写法_下列哪项不是Java语言中所规定的注释样式?()...
[单选题]下列声明和赋值语句错误的是() [单选题]Java语言中表达式"11"+22的结果是() [单选题]以下表达式语句不合法的是() [判断题]3. 教育活动是在教师有目的. ...
- java语言程序设计精编_全国精编月高等教育自学考试Java语言程序设计一试题
<全国精编月高等教育自学考试Java语言程序设计一试题>由会员分享,可在线阅读,更多相关<全国精编月高等教育自学考试Java语言程序设计一试题(12页珍藏版)>请在人人文库网上 ...
- Java语言程序设计实验指导_《java语言程序设计》上机实验指导手册(4).doc
<java语言程序设计>上机实验指导手册(4).doc 1JAVA语言程序设计上机实验指导手册(4)2实验四JAVA面向对象编程1[目的]①通过编程和上机实验理解JAVA语言是如何体现面向 ...
最新文章
- C语言中整型浮点型在计算机中的存储
- 学好python工资一般多少钱-Python工资多少?就业发展前景怎么样?
- MPI 集合通信函数 MPI_Reduce(),MPI_Allreduce(),MPI_Bcast(),MPI_Scatter(),MPI_Gather(),MPI_Allgather(),MPI_S
- Ubuntu安装screen
- 局域网聊天工具的设计与实现 java设计代写代做代码源代码
- Singleton(单件)--对象创建模式
- SEL selector (二)
- 最长递增子序列 子串_最长递增子序列
- java 树同构_有根树的同构 和 无根树的同构
- glide加载gif图不显示动画_Android使用glide加载gif动画设置播放次数
- 三星note9刷Android9,三星Note9官方韩版安卓9固件rom刷机包 N960NKSU2CSD3
- CCF CSP 201503-1 图像旋转
- android电影播放器,万能电影播放器2018最新版-万能电影播放器v1.0 安卓版-腾牛安卓网...
- CSP-基础知识点(1)
- 解构金蝶EAS 开发工具
- 深圳东西冲穿越游玩攻略
- VUE新坑 中文乱码
- 工程项目建设数字化管理解决方案
- Matlab中lsim函数使用
- 【iMessage苹果相册推位置推】 去向证书发送到 App Store 本子, 可以使用同一个出站证书,这样可以测试你的ME环境出站工艺流程是不是有题目题目。