- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二讲(类与对象)
面向对象程序设计(Java) 北京工商大学 计算机与信息工程学院 主讲人:毛典辉 Email:amaode@ 理解面向对象的概念 类与对象 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。 问题描述 在现实世界中,你经常可以找到许多不同的事物,它们都具有相同的性质。在计算机程序中我们怎么来表现这些现实世界中的事物呢? 例如:我们学校有几千名同学,所有的同学都具有一些相同的特点,这些共同的特点构成了一个抽象的概念—— 学生。那么,在Java语言中我们怎么实现诸如“北京工商大学学生”这样的抽象概念——”学生”类? 要点分析 要点分析 数据(属性) 学号: int id; 姓名: String name; 成绩: double grade 年龄: int age 解决方案 class Student { pubic int id; // 学号 public String name; // 姓名 private double grade; // 成绩 private int age; // 年龄 public int getId() { return id; } public void setId(int id) { id = id; } … … } 案例分析 例1:想一想我们日常生活中常用的钟表表示时间,你能用Java语言描述出它的属性和方法吗? 数据(属性) int Hour; int Minute; int Second; 方法(行为) SetTime(); ShowTime(); 案例分析 例2 从我们平常看到的各式各样的汽车,你能够构建一个汽车类吗? 案例分析 例2 汽车类 class Car { int colorNumber; //车身颜色 int doorNumber; //车门数量 int speed; //车速 …… void brake() { … } //刹车 void speedUp() {…}; //加速 void slowDown() { … }; //减速 …… } 类的定义与类的修饰符 类的声明语法形式如下: [修饰符] class 类名 { 变量成员声明及初始化; 方法声明及方法体; } 一个类可以有多个修饰符,但是不能有相同的修饰符,当一个类有多个修饰符时,修饰符的排列没有顺序之分 类的实例化 在Java语言中生成一个对象的格式是: 类名 实例名 = new 类名(参数列表); 举例:例题:源文件\面向对象\5-1\Student.java 构造函数 Java语言是通过构造方法来初始化一个对象的。 构造函数(Constructor),是用来初始化对象以便对象在创建后可以立即使用的特殊方法。系统在产生对象时会自动执行构造方法。 [构造函数修饰符] 方法名([参数列表]) { 方法体 } 构造方法主要有以下特点: 一个类可以有多个构造函数,它们具有相同的方法名,但是具体由不同的参数,如果没有定义构造函数,Java自动提供一个无参数的构造函数 构造方法通常被声明为公有的(public); 构造方法的方法名与类名相同; 构造方法没有返回类型(修饰符void也不能有); 例题:源文件\面向对象\5-4 对象的产生 当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。 对象清除 Java是通过垃圾搜集器自动回收无用的对象所占的内存。System.gc(); C++是通过析构函数 封装性 成员变量及方法的访问 成员变量及方法的访问-static 成员变量及方法的访问-final 问题描述 在Java应用程序中,不同的位置可能存放相同类名的文件,而这些文件的内容完全不同,怎样将相关的Java源文件组织在一起,又可以避免命名冲突呢? Java允许把多个类收集在一起成为一组,称作包(package)。包便于组织任务,以及使自己的任务和其他人提供的代码库相分离 包的定义 package 包名; package 包名1.包名2 .包名3; 例题:源文件\面向对
您可能关注的文档
- 第三节 督促程序.pptx
- 第三章 认识职业.ppt
- 第三章高校毕业生自荐技巧.ppt
- 第三节构建数据表.ppt
- 第三讲 (HRMS).ppt
- 第三节-世界的主要气候类型.ppt
- 第三章_安全法律法规.ppt
- 第三讲 正确认识自我 创造精彩人生.ppt
- 第三讲 求职自荐材料准备-大三.ppt
- 第九章 国际服务合作.ppt
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
最近下载
- 中医内科学课件:胃痛.ppt
- 广州市海绵城市建设技术指引及标准图集(试行).pdf
- 基于SpringBoot技术的论坛系统设计与实现.docx
- 本科毕业设计—110kv变电站电气一次部分设计 发电厂课程设计报告.doc VIP
- 世界甲状腺日甲状腺健康科普PPT.pptx VIP
- 电力线路维保服务投标方案(技术方案).pdf VIP
- 2024-2025学年中职思想政治中国特色社会主义高教版(2023)教学设计合集.docx
- 第32课《让思维活跃起来》课件2024北师大版心理健康七年级下册 .ppt
- 山东省(烟台市、德州市)2025届高三高考适应性测试化学试题及答案.docx VIP
- 黑龙江高职高专:畜牧兽医专业建设方案.doc
文档评论(0)