好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第三章 面向对象程序设计基础(1).ppt

21页
  • 卖家[上传人]:大米
  • 文档编号:576187078
  • 上传时间:2024-08-19
  • 文档格式:PPT
  • 文档大小:166.50KB
  • / 21 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第三章第三章 面向对象程序设计基础面向对象程序设计基础 u主要内容 n面向对象编程概述,类与对象n类的定义n对象的创建与使用n对象的初始化、构造方法8/19/2024 一、类与对象电视机电视机A::品牌:长虹品牌:长虹屏幕:屏幕:29平板平板功能:开机、关机、功能:开机、关机、 换台、调音换台、调音电视机电视机B::品牌:品牌:LG屏幕:屏幕:25平板宽屏平板宽屏功能:开机、关机、功能:开机、关机、 换台、调音换台、调音电视机电视机C::品牌:三星品牌:三星屏幕:屏幕:42宽屏宽屏功能:开机、关机、功能:开机、关机、 换台、调音换台、调音电视机类:电视机类:品牌、屏幕品牌、屏幕及开机等功及开机等功能能归纳、抽象归纳、抽象8/19/2024 u对象n现实世界•万事万物皆对象(物理实体和逻辑实体)•都具有各自的属性(静态特征)和功能(动态特征);nOO(Object-Oriented)程序•一切都是对象,通过变量来保存其属性,通过方法实现其功能;•各种对象之间相互使用实现程序功能u类n将属性及功能(行为)相同或相似的对象归为一类8/19/2024 面向对象编程消息消息电视机类电视机类宠物类宠物类实例化实例化实例化实例化8/19/2024 uOOPn基本组成单位是类;n运行时由类生成对象,对象是面向对象程序的核心;n对象之间通过发送消息进行通信,互相协作完成相应功能。

      8/19/2024 二、类的定义public class TV{ String brand; String screen; void turnOn(){…} void shutDown(){…} int changeChannel(int newChan){…} void changeVoice(boolean dir){…}}类的属性类的行为8/19/2024 u语法格式[类修饰符类修饰符] class Name { type variable1; … type variableN; type methodName1(parameter-list){ //方法体1 } … type methodNameN(parameter-list){ //方法体N }} 成员变量成员方法8/19/2024 u定义学生类,类名为Student,该类有三个成员变量,一个成员方法:n成员变量•id (String类型,存储学号)•name (String类型,存储姓名)•score (int类型,存储Java课的成绩)n成员方法•方法名:setScore•参数:接收一个整形参数作为新成绩•作用:修改学生成绩8/19/2024 三、对象的创建与使用u对象的声明n例如: TV myTv;n格式:类名 变量名;u对象的创建n例如:myTv = new TV();n格式:new ClassName();u对象的回收n超过作用范围后,Java将自动回收。

      8/19/2024 ?myTvTV myTv;作用:分配一个空间,存储该对象的地址OX30FFBrand: ?SCreen: ?new TV();作用:创建一个新的TV对象,并返回该对象的地址,假设为OX30FF;语句语句TV myTv = new TV()的执行过程的执行过程;8/19/2024 u对象的使用n例如:TV myTv = new TV(); myTv.brand = “LG”; myTv.screen = “29”; myTv.turnOn(); myTv.changeChannel(5);n语法格式:•通过 “.” 号运算符;•objectName.variableName;•objectName.methodName([paramlist]);8/19/2024 u例如nUseObjectDemo.java--演示对象的定义与使用8/19/2024 四、对象的初始化u构造方法n是一种特殊的方法,用于初始化新创建的对象;n构造方法的方法名与类名相同;n构造方法没有返回值。

      8/19/2024 public class TV{ String brand; String screen; public TV(String br, String sc){ brand = br; screen = sc; } ……}8/19/2024 u例如nTV.java--演示构造方法的定义nConstructorDemo.java --演示构造方法的使用8/19/2024 u方法重载(Method overloading)n一个类中名字相同的多个方法n这些方法的参数必须不同,可以是参数的类型不同、个数不同或顺序不同n返回值可以相同也可以不同n重载的价值在于它允许使用一个方法名来访问多个方法n构造方法可以重载、成员方法也可以8/19/2024 public class TV{ String brand; String screen; public TV(String br, String sc){ brand = br; screen = sc; } public TV(){ brand = “undef”; screen = “undef”; } ……}8/19/2024 public class TV{ String brand; String screen; void changeChannel(int newChan){ System.out.println(“Method1”); } void changeChannel(boolean dir){ System.out.println(“Method2”); } ……}8/19/2024 public class OverloadDemo{ public static void main(String[] args){ TV tv1 = new TV(“LG”, “29”); System.out.println(tv1.brand); TV tv2 = new TV(); System.out.println(tv2.brand); tv1.changeChannel(5); tv1.changeChannel(true); }}8/19/2024 u例如nTV.java--演示如何定义方法的重载。

      nOverloadDemo.java --演示重载方法的调用8/19/2024 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.