网站大量收购独家精品文档,联系QQ:2885784924

java教程第4章.ppt

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

第4章 类和对象 理解面向对象编程 能够熟练创建自己的类 使用属性描述对象,定义对象的行为 构造方法 对象的创建与使用 会用关键字this、static、final 包的定义和使用 封装及类成员访问权限控制讨论 带可变参数个数的方法 4.1 理解面向对象编程 面向对象技术,正是利用对现实世界中对象的抽象和对象之间相互关联和相互作用的描述来对现实世界进行模拟,并且使其映射到目标系统中。所以面向对象的特点主要概括为封装性、继承性和多态性。 1.封装性:是指对象的使用者通过预先定义的接口关联到某一对象的服务和数据 时,无需知道这些服务是如何实现的。即用户使用对象时无需知道对象内部的运行细节。这样,以前所开发的系统中已使用的对象能够在新系统中重新采用,减少了新系统中分析、设计和编程的工作量。 2.继承性:新的对象类由继承原有对象类的某些特性或全部特性而产生出来,原有对象类称为基类(或超类、父类),新的对象类称为派生类(或子类),派生类可以直接继承基类的共性,又允许派生类发展自己的个性。继承性简化了对新的对象类的设计。 3.多态性:是指不同类型的对象可以对相同的激励做出适当的不同相应的能力。多态性丰富了对象的内容,扩大了对象的适应性。 4.1.1 类和对象的概念 类是创建对象的模版或蓝图,它可分为: 系统已经存在的类(使用)、用户自定义的类(创建); 类可以定义为数据和方法的集合。 每个对象都有自己特定的属性和行为; 类将有共同属性和行为的对象抽象出数据模版,用类的成员变量模拟对象的属性,用成员方法模拟对象的行为; 4.2 类的声明 面向对象开发的两大步骤: 1、分析组成问题的数据,进而抽象出数据模版——从具体到抽象的过程; 2、由抽象出来的类生产对象,运用对象间的消息传递解决问题——从抽象到具体的过程。 例:定义一个名为Person的类 class Person { public int age; // 成员变量 public String name; public Person() {} // 构造方法 public void say() {} // 成员方法 public void eat() {} public static void main(String[] args){} // 主方法 } 类修饰符列表 [修饰符] class 类名 [extends 超类名] [implements 接口列表] { 类体; } 类名的规范:描述类的用途;首字母大写;多个单词连写,且每个单词首字母大写。 类体主要包含四部分内容:成员变量、构造方法、成员方法、[主方法]。 4.2.1 成员变量的声明 [修饰符] 变量类型 变量名 [= 值] 所有成员变量,如果不附初值,都有默认初值。 4.2.2 构造方法的声明 构造方法的定义: 1、一般为public; 2、没有返回类型,不写void; 3、与类名同名; 4、不能直接调用,由new调用,创建对象; 5、主要任务:成员变量的初始化。 [public] 类名 () { 方法体; } public Person() { age = 12; name = “zhangsan”; } 如果一个类没有构造方法,系统会自动创建一个无参的构造方法。 4.2.3 成员方法的声明 [修饰符] 返回值类型 方法名([参数列表]) [throws 异常类型列表] { 方法体; } 成员方法命名规范与成员变量同 public void say() { System.out.println(“我是” + name + “, 今年” + age + “岁”); } 4.2.4 主方法的声明 程序从主方法开始运行; 主方法的声明只能是: public static void main(String[] args); 大部分类是没有主方法的; 没有主方法的类不能运行。 4.3 对象的使用 4.3.1 对象的创建 创建对象时,实际是调用、执行了类的构造方法,初始化成员变量; 如:Person p = new Person(); Java对象的创建,必须使用关键字new; p是类类型的变量,此处为Person类型; 如果没有为类定义构造方法,且创建对象时使用无参构造方法,不会出错; 对象名(即类变量)存放在栈中; 对象的属性存放在堆中。 4.3.2 通过对象访问成员 访问对象的成员,用”.”操作符: public static void main(String[] args) { Person p = new Person(); String n = p.name; p.say ()

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档