- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java重要知识ppt
J2SE 之 面向对象编程 本章内容 编程语言的发展 面向过程的设计思想 面向对象的设计思想 对象和类的概念 类之间的关系 对象和引用 Java 类的定义 构造函数 对象的创建和使用 this 关键字 static 关键字 package 和 import 语句 访问控制 类的继承 方法的重写 Object类 对象转型 多态 抽象类 接口 编程语言的发展 机器语言-直接由计算机的指令组成,指令、数据、地址都以“0”和“1”的符合串组成;可以被计算机直接执行。 汇编语言-用容易理解和记忆的符号表示指令、数据以及寄存器等,抽象层次很低,程序员需要考虑大量的机器细节。 高级语言-屏蔽了机器细节,提高了语言的抽象层次接近于人的自然语言,60年代出现的结构化编程语言提出了结构化数据和语句,数据和过程抽象等概念。 面向对象的语言-与已往的各种语言的根本不同是,它的设计出发点就是为了更能直接的描述问题域中客观存在的事物。 面向过程编程与面向对象编程比较 实例:编写求解矩形面积和周长的程序 1.面向过程的编程方法 将任务分解为求解矩形面积和周长的方法 编写计算矩形面积和矩形周长的函数 在主程序中,调用求解计算矩形面向和周长的函数,完成程序功能 2.面向对象的编程方法 编写描述矩形对象的类,类中包含矩形的长、宽等属性、求解矩形面积和周长的方法 在主程序中,创建一个指定长、宽的矩形对象,发送求解面积和周长的消息给矩形对象,对象作出反应,计算并返回面积和周长值,完成程序功能 面向过程方法与面向对象方法比较 面向过程方法: 采用功能划分的方法求解问题,看重步骤 方法强调过程的抽象和模块化 函数是组成程序的基本单元 面向对象方法: 不考虑步骤,问题域有哪些类和对象 类和对象有哪些属性和方法 类和类之间的关系 面向过程编程与面向对象编程比较 结构化程序设计方法与面向对象程序设计方法地比较: 复用层次(方法层次,对象层次) 合适的方法出现在合适的位置(自己了解自己,内部改变外部接口不变) 不是过程而是对象(不用步骤而是看到对象的划分) 对象和类的概念 对象用计算机语言对问题域中事物的描述,对象通过“属性(attribute)”和“方法(method)”来分别对应事物所具有的静态属性和动态属性。 类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所应具有的静态和动态属性。(成员变量和成员方法) 类可以看成一类对象的模板,对象可以看成该类的一个具体实例。每个对象都有自己的属性以加以区分。 类(对象)之间的关系 之 关联关系(最弱)体现在代码:一个类的方法的参数是某个类的对象 继承关系(一般和特殊)继承产生继承树 (派生与继承)C++(多重继承 父类成员变量重名) 聚合关系(整体和部分)(X是Y的一部分) 实现关系(父类有方法不去实现,具体实现由子类实现代码体现 接口与实现接口) 多 态 Java与面向对象 按以下要求创建一个学生类(Student),并完成相应的操作: 其成员变量:姓名(name)、年龄(age)、身高(height)、体重(weight) 成员方法:setAge—用于给变量age赋值 成员方法(out):按一定格式输出各成员变量的值。 构造方法:通过参数传递,分别对name、height、weight初始化。 最后,创建这个类的对象,并完成对成员变量赋值和输出的操作。 Java 类的定义,成员变量的声明,方法的声明 成员变量 成员变量可以使用Java语言中任何一种数据类型(包括基本类型和引用类型)。 在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。(右图) (局部变量 先定义赋值再使用)举例 User (id,name,sex,address) 成员变量的作用范围为整个类体。 Java面向对象基本概念 - 引用 方 法 提示: 程序执行过程 类和对象的关系 对象的内存模型 构造方法的调用(内存分析) 约定俗称 类名首字母大写 变量名方法名首字母小写 利用驼峰标识 构造方法 调用过程演示(1) 调用过程演示(2) 调用过程演示(3) 调用过程演示(4) 调用过程演示(5) 调用过程演示(6) 调用过程演示(7) 调用过程演示(8) 调用过程演示(9) 调用过程演示(10) 课 堂 练 习 课 堂 练 习 方法的重载 构造方法的重载 复习:对象的创建和使用 必须使用 new 关键字创建对象。 使用对象引用.成员变量或来引用对象的成员变量。 使用对象引用.方法(参数列表)来调用对象的方法。 同一类的每个对象有不同的成员变量存储空间。 同一类的每个对象共享该类的方法。 非静态是针对每个对象的调用 this 关键字 在类的方法定义中使用的
原创力文档


文档评论(0)