- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 Java中的类与接口 教授:郭磊 【本章导读】 Java语言其中一个突出特点就是面向对象。所谓面向对象的方法学,就是使我们分析、设计和实现一个系统的方法尽可能地接近我们认识一个系统的方法。包括: 面向对象的分析(OOA, Object-Oriented Analysis), 面向对象的设计(OOD, Object-Oriented Design), 面向对象的程序设计(OOP, Object-Oriented Program)。 本章主要介绍面向对象的基本概念,包括类与对象、抽象类、内部类、匿名类、接口和包等。目的是为以后的Java面向对象的编程打好基础。 【本章要点】 类与对象 抽象类 内部类 匿名类 接口 包 3.1 类与对象 3.1.1类的声明 1、类的声明格式: 类首声明 {类主体} 类首声明定义类的名字、访问权限以及与其它类 的关系等。 类主体定义类的成员,包括变量(数据)和方法(行为) 3.1 类与对象 3.1.2 类首声明: [修饰符] class 类名 [extends 超类名] [implements 接口名] class: 类定义的关键字; extends: 表示类和另外一些类(超类)的继承 关系; implements: 表示类实现了某些接口; 修饰符: 表示类访问权限(public)和 类型说明(abstract、final); 3.1 类与对象 3.1.3 成员变量的声明格式: [修饰符] [static] [final] 变量类型 变量名 static: 表示是一个类成员变量(静态变量); final: 表示是一个常量; 例:final double PI=3.1415926; 修饰符: 表示变量的访问权限(缺省访问friendly、public、protected和private) 作用域:整个类。同一类中的所有方法都可以对其访问。并可简单地通过名字来引用。(在方法体内定义的变量是 局部变量,作用域只能在方法体内) 3.1 类与对象 3.1.3 成员方法 方法的定义包括两部分:方法声明和方法体。一般格式为: 方法声明部分 { 方法体的内容 } 3.1 类与对象 3.1.4 对象的创建与引用 1、对象的创建 创建一个对象包括对象的声明和为对象分配成员变量两个步骤。 (1)对象的声明 对象声明的一般格式为: 类的名字 对象名字; 如: Rect rectangleOne; 这里,Rect是一个类的名字,rectangleOne是我们声明的对象的名字。用类声明的数据称为类类型变量,即对象,如上述Rect类声明的对象rectangleOne。 3.1 类与对象 1、对象的创建 (2 )为声明的对象分配成员变量 为声明的对象分配成员变量,即是给变量分配内存空间。 使用new运算符和类的构造方法为声明的对象分配成员变量,如果类中没有构造方法,系统会调用默认的构造方法(默认的构造方法是无参数的,你一定还记得构造方法的名字必须和类名相同这一规定),上述的Rect类提供了2个构造方法,下面都是合法的创建对象的语句: rectangleOne =new Rect(); 3.1 类与对象 2、对象的引用 我们已经知道,当用类创建一个对象时,成员变量被分配内存空间,这些内存空间称做该对象的实体或变量,而对象中存放着引用,以确保这些变量由该对象操作使用。因此,如果两个对象有相同的引用,那么就具有同样的实体。 3.1 类与对象 3.1.5 类的继承与多态 只支持单重继承,不支持多重继承,只能从一个父类继承。 必须从一个类继承 默认是从Object继承 如果类Sub是类Super的子类,则类Sub只继承超类Super中非private的成员变量和方法。 子类Sub中,包括两部分的内容:从超类Super中继承下来的变量和方法,自己新增加的变量和方法。 3.1 类与对象 3.1.5 类的继承与多态 继承的语法 修饰符 class 类名 extends 父类 {
您可能关注的文档
- IT职业英语 高巍巍 YF-Grammar 语法 unit11 Non finite verb非谓语动词.ppt
- IT职业英语 高巍巍 YF-Grammar 语法 unit12 Infinitive&Gerund不定式&动名词.ppt
- J2ME移动软件程序设计 -卢军 第2章.ppt
- J2ME移动软件程序设计 -卢军 第5章.ppt
- J2ME移动软件程序设计 -卢军 第12章.ppt
- J2ME移动软件程序设计 -卢军 第13章.ppt
- J2ME移动软件程序设计 -卢军 第14章.ppt
- Java Web应用开发技术实用教程 -王红 第5章 JSP与JavaBean.ppt
- Java Web应用开发技术实用教程 -王红 第7章 JSTL.ppt
- Java编程基础 -曹静 第4章 Java语言基础.ppt
文档评论(0)