Lesson4 -J2SE 之 面向对象编程.pptx

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Lesson4 -J2SE 之 面向对象编程

J2SE 之 面向对象编程编程语言的发展语言的发展是朝着人类更容易理解的方向前进机器语言-直接由计算机的指令组成,指令、数据、地址都以“0”和“1”的符合串组成;可以被计算机直接执行。汇编语言-用容易理解和记忆的符号表示指令、数据以及寄存器等,抽象层次很低,程序员需要考虑大量的机器细节。高级语言-屏蔽了机器细节,提高了语言的抽象层次接近于人的自然语言,60年代出现的结构化编程语言提出了结构化数据和语句,数据和过程抽象等概念。面向对象的语言-与已往的各种语言的根本不同是,它的设计出发点就是为了更能直接的描述问题域中客观存在的事物。面向对象编程语言三大特征隐藏/封装继承多态面向过程的设计思想和面向对象的设计思想我要回老家面向过程我开车,我挂档,我踩油门,我过无锡,我过南京…面向对象我命令车去新疆车怎么去不关我事信息封装在车这个类的内部我不用去了解车整个开动的过程面向对象的优点首先,面向对象符合人类看待事物的一般规律。对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。注意区分:对象(本身)、对象的实现者、对象的调用者。分析对象主要从方法开始。我们通过类来看待对象,类是对象的抽象。面向对象的优点其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。对象之间的耦合性一定要低(比如不同硬盘和不同主板之间的关系)。这样才能使每个对象本身做成最好的。对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。可复用性是OOP的基础。 对象的功能越简单,复用性就越好。(对象的耦合性弱,复用性就比较强)可扩展性系统的可插入性,是在系统中加入新的对象之后的系统稳定性。对象的可替换性,是在系统中替换原有的对象之后的系统的稳定性。Java与面向对象对象是Java程序的核心,在Java程序中“万事万物皆对象”。类是用来创建同一类型的对象的“模板”,在一个类中定义了该类对象所应具有的成员变量以及方法。类可以看成是静态属性(成员变量)和动态属性(方法)的封装体。J2SDK提供了很多类供编程人员使用,编程人员也可定义自己的类。为什么用对象?面向对象的编程—一组对象互相配合通过沟通完成特定功能所有的paradigm都是对现实问题的抽象汇编是对机器语言的抽象面向过程的语言是对汇编的抽象对象更加符合对于现实问题的抽象对象都有对外服务的接口通过继承可以复用对象隐藏内部服务的实现通过聚合可以复用面向对象更加容易使我们达到这些年来苦苦追求的境界Reusability、Extensibility、Maintainablity维护和替换更加方便、...组件—比对象更高的层次上的抽象(二进制级别)EJB、Web Service、CORBA、COM、...Java 类的定义,成员变量的声明,方法的声明用 class 关键字定义一个类,例如:class Person { //成员变量定义 private int id; private int age = 20; //方法定义 public int getAge() {return age;} public void setAge(int i) {age = i;} public int getId() {return id;}}类的定义主要由两方面组成 ? 成员变量和方法。声明成员变量的格式为: [ modifiers] type attr_name[=defaultValue] ; 例如:private int id; private int age = 20;声明方法的格式为: [ modifiers] modifiers return_type name([ argu_list]) { [ statements] }例如: public int getAge() {return age;}对象的创建和使用 必须使用 new 关键字创建对象。Person person= new Person (); 使用对象(引用) . 成员变量来引用对象的成员变量。person.age 使用对象(引用) . 方法(参数列表)来调用对象的方法。person. setAge(23) 同一类的每个对象有不同的成员变量存储空间。 同一类的每个对象共享该类的方法。Java访问控制修饰符同一个类中的方法同一个包中的类子类全局privateYes (可以被本类中方法访问)No(不能被其它类访问)No (不能被其它类访问)Nodefault(package)Yes(可以被本类中方法访问)Yes(可以被包内的类访问)No(不能被包外的子类继承访问)NoprotectedYes (可以被本类中方法访问)Yes (可以被包内的类访问)Yes(可以被包外的子类继承访问)No

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档