版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1讲讲 OO的的Java实现(实现(1)2内容回顾q创建一个类Students,属性为name和age,先使用默认构造方法对name和age属性赋值,再使用参数化构造方法,以传递姓名和年龄的值。再定义一个display()方法,同时显示两个属性的值。创建测试类,在测试类中创建两个对象分别用两种构造方法进行初始化,并显示姓名和年龄信息。3教学目标q掌握类的构造方法:带参数和不带参数掌握类的构造方法:带参数和不带参数q掌握带返回值和不带返回值的方法掌握带返回值和不带返回值的方法q理解并掌握方法的重载理解并掌握方法的重载4提出任务q 利用方法的重载求圆、长方形、梯形、圆柱的面积要求:求各个图形的
2、面积方法名称应该一致,例如均为area(),但是参数类型或个数不一致,并要求求面积方法有返回值,在display()方法中输出各面积值。5构造方法q 构造方法也称为构造函数,其作用是在创建对象时初始化对象的属性。(带参数和不带参数的构造方法就是一种重载的现象。)public class circle public class circle double radius; double radius; double findArea double findArea()() return radius return radius* *radiusradius* *3.14;3.14; /带参数的构造
3、方法带参数的构造方法 circle(doublecircle(double r) r) radius=r; radius=r; /不带参数的构造方法不带参数的构造方法 circle()circle() radius=5; radius=5; 6重载3-1q 在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况下,该方法就被称为重载(overloaded ),这个过程称为方法重载(method overloading )。方法重载是Java 实现多态性的一种方式。q 当一个重载方法被调用时,Java 用参数的类型和(或)数量来表明实际调用的重载
4、方法的版本。因此,每个重载方法的参数的类型和(或)数量必须是不同的。虽然每个重载方法可以有不同的返回类型,但返回类型并不足以区分所使用的是哪个方法。当Java 调用一个重载方法时,参数与调用参数匹配的方法被执行。7重载3-2class OverloadDemo void test() System.out.println(No parameters);/ Overload test for one integer parameter. void test(int a) System.out.println(a: + a);/ Overload test for two integer para
5、meters. void test(int a,int b) System.out.println(a and b: + a + + b);/ overload test for a double parameter double test(double a) System.out.println(double a: + a);return a*a; 8重载3-3class Overload public static void main(String args) OverloadDemo ob = new OverloadDemo();double result; ob.test();ob.
6、test(10);ob.test(10,20);result = ob.test(123.25);System.out.println(Result of ob.test(123.25): + result); 9总结 (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。(3) 重载的时候,方法
7、名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。10作业2-1q请分析下面的代码,看哪里存在重载?1、public class Dog Dog()this.bark();void bark()/bark()方法是重载方法System.out.println(no barking!);this.bark(female, 3.4);void bark(String m,double l)/注意:重载的方法的返回值都是一样的,System.out.println(a barking dog!);this.bark(5, China);void bark(int a,String n)/不能以返回值区分重载方法,而只能以“参数类型”和“类名”来区分System.out.println(a howling dog);public static void main(String args)Dog dog = new Dog();/dog.bark();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 雨巷十分钟课件
- 雨季安全知识
- 家政服务提质扩容行动方案落实情况范文(3篇)
- 2026年VOCs治理技术装备升级项目营销方案
- 2026年智能厨房收纳系统项目营销方案
- 2026年DevSecOps自动化项目营销方案
- 2026年农机装备项目营销方案
- 2026年普通高考美术设计平面构成基础试卷及答案
- 工程测量员中级模考试题及答案
- 2025年中职汽车美容与装潢(车窗贴膜)试题及答案
- 北京市东城区2025-2026学年高三上学期期末考试地理试卷
- 幽门螺杆菌对甲硝唑耐药的分子机制
- 2025高考新高考II卷英语口语真题试卷+解析及答案
- 孤残儿童护理员中级
- 职业技术学校教学质量评价标准
- 广西安瑞新材料科技有限公司FPC柔性线路板和新材料项目(重大变动)环境影响报告表
- 公私联动考核管理办法
- 国家中医药管理局《中医药事业发展“十五五”规划》全文
- TSG Z7001-2021特种设备检验机构核准规则
- 春夜喜雨教案课件
- 《无人机综合监管与航路规划》全套教学课件
评论
0/150
提交评论