-
- 素材大小:
- 1.02 MB
- 素材授权:
- 免费下载
- 素材格式:
- .ppt
- 素材上传:
- lipeier
- 上传时间:
- 2019-12-02
- 素材编号:
- 247420
- 素材类别:
- 课件PPT
-
素材预览
这是类和对象ppt,包括了面向对象程序设计思想,类和对象初探,定义类,实例化对象,初始化对象等内容,欢迎点击下载。
类和对象ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.
第四章 类和对象设计 本节主要内容 4.1 面向对象程序设计思想 4.2 类和对象初探 4.3 定义类 4.4 实例化对象 4.5 初始化对象 标识符和关键字 对象 客观世界中任何一个事物都可以看成一个对象。 标识符和关键字 类 标识符和关键字 类、对象 类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为。对象是符合某个类特征的具体事务。 类与对象的关系 对象是类的实例,类是对象的模板。 对象之间的关系 某个类的对象都具有该类的属性和行为,但是属性值不同 第四章 类和对象设计 本节主要内容 4.1 面向对象程序设计思想 4.2 类和对象初探 4.3 定义类 4.4 创建Java应用程序 4.5 初始化对象 标识符和关键字 面向对象程序设计的特点 封装 是一种信息隐蔽技术 利用抽象数据类型将数据和基于数据的操作封装在一起 继承 是指新的类可以获得已有类(称为超类、基类或父类)的属性和行为 多态 同一名称的方法可以有不同的功能 第四章 类和对象设计 本节主要内容 4.1 面向对象程序设计思想 4.2 类和对象初探 4.3 定义类 4.4 创建Java应用程序 4.5 初始化对象 标识符和关键字 第四章 类和对象设计 本节主要内容 4.1 面向对象程序设计思想 4.2 类和对象初探 4.3 定义类 4.4 创建Java应用程序 4.5 初始化对象 第四章 类和对象设计 本节主要内容 4.1 面向对象程序设计思想 4.2 类和对象初探 4.3 定义类 4.4 实例化对象 4.5 初始化对象 类的声明 class 类名称 { 成员变量; 成员方法; } 定义类的一般步骤: 用class关键字声明类 写成员变量 写成员方法 定义类 定义类 方法重载 一个类中有两个及以上同名的方法,但参数表(参数个数或参数类型)不同,这种情况就被称为方法重载。 在方法调用时,Java可以通过参数列表的不同来辨别应调用哪一个方法。 标识符和关键字 public class OverLoad { int sum (int a, int b) { return a + b; } int sum (int a, int b, int c) { return a+b+c; } double sum (double a, double b) { return a+b; } public static void main(String[] args) { OverLoad o = new OverLoad( ); System.out.println(o.sum(1, 2)); System.out.println(o.sum(1, 2, 3)); System.out.println(o.sum(1.2, 2.8)); } } 第四章 类和对象设计 本节主要内容 4.1 面向对象程序设计思想 4.2 类和对象初探 4.3 定义类 4.4 实例化对象 4.5 初始化对象 第四章 类和对象设计 本节主要内容 4.1 面向对象程序设计思想 4.2 类和对象初探 4.3 定义类 4.4 实例化对象 4.5 初始化对象 实例化对象 类创建对象后才能使用 格式: 类名 对象名 = new 类名([参数列表]) 例如:Clock c = new Clock(); 其作用是: 在内存中为此对象分配内存空间 标识符和关键字 public class Person { String name = “张三”; int age = 18; void display( ) { System.out.println( name + “,” + age + “岁.”); } public static void main(String[] args) { Person p = new Person(); p.display( ); } } 标识符和关键字 练习 2 定义一个Max类,其中包括两个重载方法max,分别可返回2个整数中的最大值和三个整数中的最大值,并在主函数中创建Max类的对象,分别求两个整数(2,3)中的最大值和三个整数(2,8,100)中的最大值。 标识符和关键字 public class Max { int max(int a, int b) { return a > b? a:b; } int max(int a, int b, int c) { if(a > b&&a>c) { return; } else if(b > a&&b>c) { return b; } else { return c; } } public static void main(String[] args) { Max m = new Max( ); System.out.println( m.max(2,3) ); System.out.println( m.max(8, 100, 2) ); } } 初始化方法 直接初始化 通过方法初始化 通过构造方法初始化 使用默认值 Ujjjjjjjjjjh=8 标识符和关键字 构造方法 主要作用是完成对象的初始化工作 方法名与类名相同,没有返回类型 在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化 如果没声明构造方法,编译器提供一个空的默认的构造方法 标识符和关键字 public class Student { int no; String name; (1)[定义构造方法初始化成员变量] public static void main(String[] args) { (2)[创建对象并输出对象成员变量(name和no)值] } } 标识符和关键字 public class Student { int no; String sex; Student(int n) { no = n; sex = “男” ; } Student(int n, String s) { no = n; sex = s ; } void show(){System.out.println(no + “ ” + set)} public static void main(String[] args) { Student s1 = new Student(101); Student s2 = new Student(102, “女"); s1.show(); s2.show(); } } 标识符和关键字 标识符和关键字 标识符和关键字 类声明后成员变量有默认的初始值 数值类型成员变量默认初值为0; 布尔类型成员变量默认初值为false; 字符类型的为空; 引用类型默认初值为null。 第四章 类和对象设计 本节主要内容 4. 5 初始化对象 4. 6 使用对象 4. 7 使用类成员 4. 8 对象的清除 4. 9 创建Java应用程序 4.10 包 4.11 类及成员修饰符 标识符和关键字 public class Student { int no; String sex; Student(int n, String s) { no = n; sex = s ; } void display() { System.out.println("no:" + no + " ,sex:" + sex); } public static void main(String[] args) { Student s1 = new Student(102, “女"); System.out.println("no:" + s1.no + " ,sex:" + s1.sex); s1.display(); } } 使用对象 调用格式 对象名. 成员变量名 对象名. 成员方法名(实参列表) 传值调用和引用 传值调用:单向传递,形参值不改变实参值 引用:双向传递,形参值可以改变实参值 标识符和关键字 public class Circle { int radius ; Circle(int r) { radius = r; } void changeR(int r) { r = 5; } void changeCircle(Circle c1) { c1.radius = 10; } 标识符和关键字 第四章 类和对象设计 本节主要内容 4. 5 初始化对象 4. 6 使用对象 4. 7 使用类成员 4. 8 对象的清除 4. 9 创建Java应用程序 4.10 包 4.11 类及成员修饰符 标识符和关键字 public class Student{ static int count = 0; int no; Student(int n) { no = n; count +=1; } static void display() { System.out.println(“count:" + count); } //用于处理静态变量 静态成员变量: (1)属于类,为所有对象共享; (2)不创建对象也可以使用; (3)既可以通过类调用,也可以通过对象名调用; (4)创建类时,单独分配一块内存空间;创建该类对象时不再为每个对象的该静态变量分配空间; 静态成员方法: (1)仅可以操作静态成员变量。 (2)不创建对象也可以使用; (3)既可以通过类调用,也可以通过对象名调用; 标识符和关键字 第四章 类和对象设计 本节主要内容 4. 5 初始化对象 4. 6 使用对象 4. 7 使用类成员 4. 8 对象的清除 4. 9 创建Java应用程序 4.10 包 4.11 类及成员修饰符 对象回收 对象不再使用时,系统会调用垃圾回收程序将其占用的内存回收。 第四章 类和对象设计 本节主要内容 4. 5 初始化对象 4. 6 使用对象 4. 7 使用类成员 4. 8 对象的清除 4. 9 创建Java应用程序 4.10 包 4.11 类及成员修饰符 包的定义 用于解决类名冲突问题 用来管理源程序文件 包的定义 package [包名1.[包名2.[包名3.] ] ] 例如: package One; package One.Two.Third; “ . ”为包的层次,Java编译器根据包的定义将包映射为文件系统目录结构 未定义包,默认为无名包 包的引入 例如:import java.util.*; import java.util.Random; 如果要用某个包中的类,需要先引入该类或该类所在包下的所有类 访问位于同一个包中的类不需要引入 第四章 类和对象设计 本节主要内容 4. 5 初始化对象 4. 6 使用对象 4. 7 使用类成员 4. 8 对象的清除 4. 9 创建Java应用程序 4.10 包 4.11 类及成员修饰符 类的成员修饰符 类的成员修饰符 标识符和关键字 package mypack; public class Point { double x; double y;public Point(double x, double y){ this.x = x; this.y = y;}public double getDistance(Point p){double _x = Math.abs(this.x - p.x);double _y = Math.abs(this.y - p.y);return Math.sqrt(_x*_x+_y*_y); } } 标识符和关键字 final
面向对象编程思想ppt:这是面向对象编程思想ppt,包括了初识面向对象,面向对象的出现背景,面向对象编程的论述,面向对象编程与面向过程编程的区别,面向对象程序设计的类和对象,面向对象编程的特点等内容,欢迎点击下载。
c++面向对象程序设计ppt:这是c++面向对象程序设计ppt,包括了C++的初步知识,类和对象,关于类和对象的进一步讨论,运算符重载,继承与派生,多态性与虚函数,输入输出流等内容,欢迎点击下载。
c#面向对象程序设计ppt:这是c#面向对象程序设计ppt,包括了内容提要,类、对象的概念及使用,方法、属性、索引的概念、声明及调用,构造函数和析构函数的定义,继承和接口的用法,委托和事件的声明及调用等内容,欢迎点击下载。