JAVA面向对象程序设计03类与对象
- 格式:ppt
- 大小:1.91 MB
- 文档页数:45
什么是⾯向对象、对象是什么、什么是类、如何使⽤对象、类和对象的关系⾯向对象⼀、⾯向对象 概念:⾯向对象是⼀种编程思想,使⽤编程语⾔解决现实问题的⼀种思路。
分类: ⾯向过程: C 语⾔ ⾯向对象: Java ⾯向对象的思想: ⾯向对象的思想: ⾯向过程的思想:⾃顶向下 逐步执⾏。
---> 当解决⼀件事情的时候,⾸先想到的是我该怎么去做⾯向对象思想:以对象为中⼼,使⽤对象调⽤其功能。
---> 当解决⼀件事情的时候,⾸先想到的是我该让谁帮我做。
想到的谁 ---> 对象 对象:现实⽣活中存在的真实的事物都是对象,Java 中有⼀句名⾔: 万物皆对象,⼤到宇宙、⼩到夸克在Java 的世界中都可以看成对象。
提起对象,就需要提起另⼀个概念——类。
类是对象的模板,对象是类的实例。
⼆、类 概念: 将具有相同特征的⼀类事物的共性进⾏抽取(抽取的过程叫做抽象),形成的⼀个概念叫做类。
类的抽象: 1. 怎么去描述⼀个事物,从哪些维度进⾏描述? 这个事物具有什么 ---> 属性 这个事物会做什么 ---> ⾏为 2. 怎么去描述⼀类事物的共性? 这些事物具有什么 ---> 属性 这些事物会做什么 ---> ⾏为 类和对象的关系: 类是对象的模板 对象是类的实例 类的定义: 概述: 属性 : 使⽤成员变量来进⾏描述 ⾏为 : 使⽤成员⽅法进⾏描述 语法:关键词:class语法:public class 类名{} 成员变量 定义位置:类中⽅法外 语法: 数据类型 变量名; / 数据类型 变量名 = 初始值;作⽤域:⾄少在本类 默认值: 和数组元素的默认值是⼀样的 基本数据类型 整数类型 0 ⼩数类型 0.0 字符类型空字符 布尔类型 false 引⽤数据类型 null 定义的注意事项 1. 在同⼀个类中不能定义两个同名的成员变量 2. 在同⼀个类中成员变量可以和局部变量可以重名,但是在访问的时候,局部变量优先。
类_对象语法1.语言的发展过程(机器语言——汇编语言——高级语言——动态语言,特点是:按照人类容易理解方向发展)。
2.面向对象的设计思想(从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。
面向对象更加强调运用人类在日常的思维逻辑中经常采用的思想方法和原则,如抽象,分类,继承,聚合,多态。
)3. 对象和类的概念1) 对象是用计算机语言对问题域中事物的描述,对象用属性和方法分别对应事物所具有的静态属性和动态属性。
2) 类是用于描述同一类型的对象的一个抽象概念,类中定义了这一对象所因具有静态和动态属性。
3) 类可以看作是一类对象的模板,对象可以看作是该类的一个具体的实例。
4. 类之间的关系1) 关联关系:类的方法里面是另外一个类的某一个对象,即是一个类的方法参数是另一个对象。
2) 继承关系:封装了XX是一种XX的逻辑。
3) 聚合关系:是整体和部分的关系。
聚集关系(藕比较松)和组合关系(藕必不可少)5. Java和面向对象1) 对象是Java程序的核心,在Java程序中万事万物皆为类。
2) 对象可以是看成静态属性(成员变量)和动态属性(方法)的封装体。
3) 类是用来创建同一类型的对象的模板,在一个类中定义了该类对象所具有的成员变量和方法。
成员变量=属性;方法=函数。
4) JDK提供了很多类供共编译人员使用,编译人员也可以定义自己的类。
5) 必须先定义类,才有对对象。
6.面向对象编程——一组对象相互配合通过沟通完成特定的功能1) 对象都有对外服务的接口(例,可以通过继承复用)。
2) 对象隐藏内部服务的实现(例,可以通过聚合复用)。
3) 面向对象可以使程序更加的Reusable,Extensibility,维护和替换更加方便.7.组件——比对象更高层次的抽象(二进制)EJB,WEB Service,COM,CORBA8. Java类的定义(成员变量和方法)1) 成员变量可以使用就Java中的任何一种类型(包括基本类型和引用类型)2) 成员变量在定义时可以对其初始化,如果不对其初始化,Java使用默认的对其进行初始化3) 成员变量其作用的范围为整个类体。