- 浏览: 16630 次
- 性别:
- 来自: 武汉
最新评论
[align=center][/align]
前面已经讲了类的封装性,继承性,今天就讲一讲类的多态性。
类的多态性靠方法的重写和重载来实现。
一.重载:在同一个类中,方法名相同,参数不同,方法体也不同,在调用这个方法时可以根据参数的类型和个数执行相应的方法体,从而实现一个函数名多种功能即多态性的实现。
二.重写:重写发生在父类和子类中,子类继承了父类的方法,如果子类中的方法定义和父类中的某个方法定义完全一样,就是对父类方法的重写。
public class Getmianji {
final float PI =3.14f;
//求圆的面积
public float getArea(float r){
float area=PI*r*r;
return area;
}
//求矩形的面积
public float getArea(float l,float w){
float area=l*w;
return area;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Getmianji getmianji=new Getmianji();
float r=4;
float circleArea=getmianji.getArea(r);
System.out.println("半径为4的圆的面积是:\t"+circleArea);
float l=6.5f;
float w=5.3f;
float rectArea=getmianji.getArea(l,w);
System.out.println("矩形的面积是:\t"+rectArea);
}
}
上面getArea方法就使用了重载
public class Fruit {
public String color ="";
public void plant(){
System.out.println("果树正在种植ing");
}
public static void main(String[] args){
Fruit fruit=new Fruit()
apple.plant();
System.out.println("color:"+apple.color);
}
}
public class Apple extends Fruit{
public String color ="red";
public void plant(){
System.out.println("苹果树正在种植ing");
}
}
上面plant方法就实现了重写
讲到这聪明的你应该知道了什么是类的多态性吧,在应用中好好理解重载和重写的区别。记住重载发生在一个类中,重写发生在父类和子类之间。他们的作用都是使一个函数名具有多重含义(作用)。
前面已经讲了类的封装性,继承性,今天就讲一讲类的多态性。
类的多态性靠方法的重写和重载来实现。
一.重载:在同一个类中,方法名相同,参数不同,方法体也不同,在调用这个方法时可以根据参数的类型和个数执行相应的方法体,从而实现一个函数名多种功能即多态性的实现。
二.重写:重写发生在父类和子类中,子类继承了父类的方法,如果子类中的方法定义和父类中的某个方法定义完全一样,就是对父类方法的重写。
public class Getmianji {
final float PI =3.14f;
//求圆的面积
public float getArea(float r){
float area=PI*r*r;
return area;
}
//求矩形的面积
public float getArea(float l,float w){
float area=l*w;
return area;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Getmianji getmianji=new Getmianji();
float r=4;
float circleArea=getmianji.getArea(r);
System.out.println("半径为4的圆的面积是:\t"+circleArea);
float l=6.5f;
float w=5.3f;
float rectArea=getmianji.getArea(l,w);
System.out.println("矩形的面积是:\t"+rectArea);
}
}
上面getArea方法就使用了重载
public class Fruit {
public String color ="";
public void plant(){
System.out.println("果树正在种植ing");
}
public static void main(String[] args){
Fruit fruit=new Fruit()
apple.plant();
System.out.println("color:"+apple.color);
}
}
public class Apple extends Fruit{
public String color ="red";
public void plant(){
System.out.println("苹果树正在种植ing");
}
}
上面plant方法就实现了重写
讲到这聪明的你应该知道了什么是类的多态性吧,在应用中好好理解重载和重写的区别。记住重载发生在一个类中,重写发生在父类和子类之间。他们的作用都是使一个函数名具有多重含义(作用)。
发表评论
-
浅谈hashtable
2015-05-02 13:44 0在学习编程中,我们都知道最基 ... -
Jlist的使用
2015-04-27 15:22 731以前对JList不大了解,只知 ... -
编写自定义窗体和组件
2015-04-27 11:51 603在学习java图形界面的时候,就想编 ... -
String,StringBuffer,StringBuilder
2015-04-26 17:24 364String一旦实例化,里面的 ... -
监听器原理
2015-04-26 13:15 510今天 ... -
JTable的使用
2015-04-26 11:23 662... -
java编程之集合框架
2015-01-09 23:27 607在写哈弗曼编码时,看到了优先队列, ... -
java编程之集合框架
2015-01-09 23:12 494我们知道集合 ... -
java编程之集合框架
2015-01-09 22:48 374java里面集合框架是比较重要的基础 ... -
java图形化用户界面
2014-11-15 23:03 529在前面我们实现了画一条直线,那么如何画 ... -
java编程基础之链表
2014-11-15 22:41 457数组查询速度虽然快,但插入删除不方便, ... -
java编程基础之数组队列
2014-11-15 22:14 410最常见的数据存储结构就是数组,数组 ... -
java网络通信
2014-10-20 22:44 378没接触通信编程之前,总觉得通信好神 ... -
java图形化用户界面
2014-10-20 21:57 408在前面的几篇博客中我们已近了解 ... -
java编程之接口
2014-08-25 21:58 392在前面我们已经讲过了抽象类和继承,今天就让我们来看 ... -
this和super关键字简析
2014-08-25 21:58 350在Java中,this通常指当前对象,su ... -
java编程之继承性
2014-08-25 21:57 557在现实生活 ... -
java编程的封装性之类对象2
2014-08-25 21:57 276这次直接开门见山吧,先看一下抽象类的定义 ... -
java编程的封装性之类对象1
2014-08-25 21:57 363[i][/i][color=yellow][/color] ... -
初识java
2014-08-22 11:35 384接触过编程语言的人都应该听过面向对象和面向过程 ...
相关推荐
Java多态性实验报告 1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果...
Java 中的多态性是一个概念,我们可以通过它以不同的方式执行单个操作。多态性源自两个希腊词:poly 和 morphs。“poly”这个词意味着许多,“morphs”意味着形式。所以多态性意味着多种形式。
编程语言java多态性.pdf
关于java多态性和abstract修饰的使用 一个具体的实例 简单易懂
Java多态性实验报告 1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果....
Java程序设计:chapter06 多态性.ppt
Java面向对象程序设计多态性.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
JAVA面向对象编程继承性和多态性PPT教案学习.pptx
【完整课程列表】 ...优质java课件 java程序设计教程(第6版)01.计算机系统概述(共42页).ppt 优质java课件 java程序设计教程(第...多态性(共41页).ppt 优质java课件 java程序设计教程(第6版)10.异常(共56页).ppt
JAVA面向对象编程第四章继承性和多态性 课件.ppt
Java语言程序设计(第二版)\第05章 类的继承性与多态性.ppt
Java中的多态性指在一个类实例化时,它可以引用多种不同类型的对象并自动调用适当的方法。这个特征让Java程序员能够更加灵活地编写...总之,多态性允许我们创建更加灵活和可扩展的程序,这是Java编程的核心概念之一。
Java面向对象程序设计多态性PPT共20页.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
Java面向对象程序的设计多态性.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
● 可以在Java Applet和应用程序中播放各种媒体文件,例如AU、AVI、MIDI、MPEG、QuickTime和WAV等文件。 ● 可以播放从互联网上下载的媒体流。 ● 可以利用麦克风和摄像机一类的设备截取音频和视频,并保存成...
熟练使用多态性是程序设计者运用面向对象方法进行程序设计的关键,而理解多态性实现机制则是熟练使用多态性的关键。为充分理解多态性的实现机制,采用比较方法,深入分析比较了C++和java的多态性在使用方法、要点、内部...
Java中的多态性指在一个类实例化时,它可以引用多种不同类型的对象并自动调用适当的方法。这个特征让Java程序员能够更加灵活地编写...总之,多态性允许我们创建更加灵活和可扩展的程序,这是Java编程的核心概念之一。
【完整课程列表】 ...优质java课件 java程序设计教程(第6版)01.计算机系统概述(共42页).ppt 优质java课件 java程序设计教程(第...多态性(共41页).ppt 优质java课件 java程序设计教程(第6版)10.异常(共56页).ppt
【完整课程列表】 ...优质java课件 java程序设计教程(第6版)01.计算机系统概述(共42页).ppt 优质java课件 java程序设计教程(第...多态性(共41页).ppt 优质java课件 java程序设计教程(第6版)10.异常(共56页).ppt
Java是一种功能强大、可靠性高、跨平台的编程语言,适用于各种应用场景。它被广泛用于企业级应用开发、移动应用开发、云计算、大数据处理等领域,是一门值得学习和掌握的编程语言。