面向对象编程:从基础到Java应用

0 下载量 14 浏览量 更新于2024-06-13 收藏 394KB PPTX 举报
本资源是一份关于"第一讲面向对象程序设计"的PPT,旨在引导学习者理解和掌握面向对象编程的概念和实践。主要内容涵盖了以下几个方面: 1. 面向对象与面向过程的区别:讲解了面向对象编程(OOP)与传统的面向过程编程的对比,强调OOP是现代软件开发的主流方法,其特点是以数据为中心,注重封装、继承和多态性。 2. 对象和类的基础知识:对象被定义为具有数据属性(描述事物的状态)和行为操作(体现事物的功能)的整体。类是对象的模板,它定义了一组具有相似特性和行为的对象,是对象的抽象。类可以派生出子类,形成类的层次结构。 3. 消息和通信:对象之间的通信通过消息实现,包括接收者、消息名和实际参数,这是面向对象编程中的一个重要概念。 4. 面向对象的主要特征:封装性、继承性和多态性是OOP的三大核心特性。封装使得数据和行为紧密关联,提高代码的复用性和安全性;继承允许子类继承父类的属性和行为,实现代码的扩展性;多态性则支持同一种行为在不同对象上的不同表现形式。 5. Java中的类和对象:在Java中,类是功能封装的基本单元,它定义了属性和行为,通过创建不同的对象实例,可以实现不同特性的对象。类的命名需要遵循特定的标识符命名规则。 6. 面向对象技术的基本要素:讨论了抽象性、封装性、继承性和多态性这四个关键要素,这些都是面向对象设计的核心概念。 学习目标明确,内容涵盖了从理论到实践的各个环节,旨在帮助学习者逐步掌握面向对象编程的方法和技巧。通过这份PPT,学生可以深入理解面向对象编程的工作原理,并能在实际项目中灵活运用。
2023-05-29 上传
2023年5月29日 学习要点 理解继承的概念,超类和子类的关系,掌握它们在继承中的应用; 掌握类中有关private成员的访问控制方法; 理解方法重载和方法重写的区别和使用方法; 第1页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第1页。 2023年5月29日 4.1 包 包是由.class文件组成的一个集合 第2页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第2页。 2023年5月29日 4.1.1 定义包 构建包语句的语法是: package pkg1[.pkg2[.pkg3…]]; 例如:package com.javaworld; package语句作为Java源文件的第一条语句。如果没有package语句,则为缺省无名包。 则该语句的前面只能有注释或空行。而且一个文件中最多有一条package语句。 包名有层次关系,全部用小写字母,各层之间用点分割. 第3页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第3页。 2023年5月29日 包是类的容器,用于分割类名空间。 如果不指定,默认就存在当前文件夹里面。 当使用包说明时,程序不需要再引入同一个包或者该包的任何元素。 如果包声明是: package com.sun.java; 则此文件必须存放在Windows的com\sun\java目录下。 第4页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第4页。 2023年5月29日 包名必须唯一 主要是为了交流,和便于大家的协同合作。 一个使用较多的办法是反转域名,如 com.sun.util; 包名的解释 Java解释器的执行顺序是:首先找到环境变量classpath,利用classpath包含的一个或者多个目录,把他们作为一种特殊的"根"使用,从这里开始搜索,搜索时会把"."替换成"\"(Windows)。 第5页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第5页。 2023年5月29日 4.1.2 导入包 import的语法是: import pkg1[.pkg2[.pkg3…]].(类名" * ); 例如:import java.awt.*; 引入整个包时,可以方便的访问包中的每个类。 但是引入所有的包会占用过多的内存。因此,我们建议只引入需要的类。 程序中不一定有引入语句。当需要引用某个类与当前类存储在一个物理目录下的时候,就可以直接使用,而不需要引入。 第6页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第6页。 2023年5月29日 4.1.3 类路径(CLASSPATH) 编译时:javac –d CLASSPATH路径 Myclass.java 例如:javac –d d:\Myjava myclass.java 则直接在d:\Myjava下创建在myclass.java中指明的包目录,并把myclass.class拷到该目录下。 运行:java 包名.类名    如  java   pk1.pk2.类名A 示例 CircleDemo2.java 第7页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第7页。 2023年5月29日 jdk中常用的包 java.lang----包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。 java.awt----包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。 java.applet----包含applet运行所需的一些类。 java.net----包含执行与网络相关的操作的类。 java.io----包含能提供多种输入/输出功能的类。 java.util----包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。 第8页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第8页。 2023年5月29日 4.1.4 访问控制 第9页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第9页。 2023年5月29日 4.2 继承 面向对象的编程允许从现有类派生出新类,这称为继承。 使用继承,程序员可以创建一个定义了多个相关项目共有特性的通用类,然后,其它较为具体的类可以继承该类,同时再添加自己的独有特性。 在Java中定义的每一种类都是从现有类派生来的,或者是显式或者是隐式(如从Object类派生) 第10页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第10页。 2023年5月29日 11 4.