网站大量收购独家精品文档,联系QQ:2885784924

第二讲(类与对象).ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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; 例题:源文件\面向对

文档评论(0)

1444168621 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档