资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
面向对象程序设计初步(上)面向对象程序设计初步(上)Java 2 Standard Edition2012-06-26面向对象程序设计初步2面向对象程序设计初步(上)面向对象程序设计初步(上) 程序设计简史 对象、类 类的定义 Java中类、属性、方法的定义 类的构造器面向对象程序设计初步3面向对象的程序设计面向对象的程序设计 程序设计简史 过程式程序设计 结构化程序设计 面向对象程序设计2012-06-26面向对象程序设计初步4对象对象 Everything is Object:万事万物皆对象。 面向对象的编程(OOP)思想力图使对计算机语言中对事物的 的描述与现实世界中该事物的本来面目尽可能的一致。 Class/Object:类(class)和对象(object)是面向对象方法的核心 概念。类是对一类事物描述,是抽象的、概念上的定义;对象 是实际存在的该类事物的每个个体,因而也称实例(instance)。 2012-06-26面向对象程序设计初步5作为对象蓝本的类作为对象蓝本的类 类(Class)是用来描述一个对象(Object): 类描述了每个对象应包括的数据 类描述了每个对象的行为特征2012-06-26面向对象程序设计初步6类的定义类的定义 类包括两方面的内容: 属性:用来描述对象的数据元素称为对象的属 性(也称为数据/状态) 方法:对对象的属性进行的操作称为对象的方 法(也称为行为/操作)2012-06-26面向对象程序设计初步7类的定义(案例类的定义(案例2-12-1) 以一个“学生”实体为例,来说明类的定义 学生的基本特征: 学号 年级 姓名 性别2012-06-26面向对象程序设计初步8JavaJava类的声明类的声明 语法格式: class 举例: public class Student private int age ; public void setAge(int _age) age = _age; 2012-06-26面向对象程序设计初步9属性的声明属性的声明 语法格式: type =defaultValue ; 举例: public class Student private int age; public String name = “Alex Wen”; 2012-06-26面向对象程序设计初步10方法的声明方法的声明 语法格式:() 举例: public class Student private int age; public int getAge() return age; public void setAge(int _age) age = _age; 2012-06-26面向对象程序设计初步11构造器的声明(案例构造器的声明(案例2-22-2)构造器的声明语法: ( ) 构建器名称必须和类名称一致 一个类可以有多个构建器,但这些构造器的参数列表必须不同 例如: public class Dog private int weight; public Dog(int w) weight = w; 2012-06-26面向对象程序设计初步12对象的创建和使用(案例对象的创建和使用(案例2-32-3、2-42-4) 在Java中,使用new 关键字来创建一个对象(实例化一个 类),new后面跟上一个构造器 每个类都至少有一个构造器,如果没有定义构造器, 则系统将自动提供一个默认的不带任何参数的构造器 ,如果类没有定义构造器,可以用这个默认的构造起 来生成一个对象 使用“.”操作符来访问对象的成员,包括对象方法和对象属 性 .2012-06-26面向对象程序设计初步13小结小结 面向对象的分析和设计简介 类和对象 构造器 对象的创建和使用2012-06-26面向对象的程序设计(下)面向对象的程序设计(下)Java 2 Standard Edition面向对象程序设计初步15信息的隐藏(案例信息的隐藏(案例2-52-5) 隐藏:指的是对象的一种保护机制,使得它的属性或方法 不被外部的程序直接访问 使用者对类内部定义的数据(对象的成员变量)的直接操作 会导致数据的错误、混乱或安全性问题。 public class Studentpublic int age; public class StudentTestpublic static void main(String args) Student s = new Student(); /合“法”但不合理的设置 s.age = 1000; 2012-06-26面向对象程序设计初步16信息的封装信息的封装 封装指的是将对象的状态信息(属性)和行为(方法)捆 绑为一个逻辑单元的机制。 Java中通过将数据封装、声明为私有的(private),再提供一 个或多个公开的(public)方法实现对该属性的操作,以 实现下述目的: 隐藏一个类的实现细节; 防止对封装数据的未经授权的访问。使用者只能通过 事先定制好的方法来访问数据,可以方便地加入控制 逻辑,限制对属性的不合理操作; 有利于保证数据的完整性; 便于修改,增强代码的可维护性;2012-06-26面向对象程序设计初步17JavaJava源文件的基本结构源文件的基本结构 源文件的基本语法: + 例如: package school; import java.util.List; import java.io.*;public class Student private List Teacher; public void printSheet(Writer output) 2012-06-26面向对象程序设计初步18packagepackage语句(案例语句(案例2-62-6) package语句的语法为: package . * ; 举例: package cn.edu.tsinghua.college; public class Student 2012-06-26面向对象程序设计初步19packagepackage语句语句 打成包后的类的编译和执行: 如果在程序Student.java中已定义了包 com.qimenguigu.jbs,编译时采用如下方式: javac Student.java 则编译器会在当前目录下生成Student.class文件,如果程 序不在comqimenguigujbs目录下,则必须再在适合位置 (destpath目录)手动创建这些子目录,将Test.class复制到该 目录下,这样,这个类才可以被使用。 javac -d destpath Student.java 则编译器会自动在destpath目录下建立子目录 comqimenguigujbs,并将生成的.class文件都放到destpath comqimenguigujbs下。2012-06-26面向对象程序设计初步20importimport语句(案例语句(案例2-72-7) 在需要使用不同的包中的类时,使用import语句 来引入所需要的类 import 语句的语法为: import .; import .*;2012-06-26面向对象程序设计初步21importimport语句语句 编译器如何寻找import语句中指定的包或者类? 在CLASSPATH指定的路径下寻找 默认情况下,系统会自动引入java.lang包中的所 有类2012-06-26面向对象程序设计初步22常用的包常用的包 1.java.lang-包含一些Java语言的核心类,如String 、Math、Integer、System和Thread,提供常用功能 。2.java.awt-包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管 理应用程序的图形用户界面(GUI)。3.java.applet-包含applet运行所需的一些类。4.java.net-包含执行与网络相关的操作的类。 java.io-包含能提供多种输入/输出功能的类。java.util-包含一些实用工具类,如定义系统特性、 使用与日期日历相关的函数。2012-06-26面向对象程序设计初步23面向对象编程的术语面向对象编程的术语 类(class) 对象(object) 也称:实例(instance) 属性(attribute) 也称:成员变量、实例变量(instance variable) 方法(method) 构造器(constructor) 包(package)2012-06-26面向对象程序设计初步24作业作业 创建汽车类,找出汽车的10个属性和2个方法; 创建Employ类, 包含姓名,性别,年龄,籍贯,月薪等属 性, 创建测试类, 实例化10个Employ, 具有不同的年 龄,月薪, 求10个对象一个月的总工资; 找出数组List在Java的哪个包里面.2012-06-26面向对象程序设计初步25小结小结 信息的封装和隐藏 Java源文件结构 JDK中常用的包2012-06-26
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号