第三章面向对象编程.pptVIP

  • 13
  • 0
  • 约1.33万字
  • 约 63页
  • 2016-08-17 发布于重庆
  • 举报
第三章面向对象编程

面向对象的编程 第三章 类设计 面向对象的思想概述 类和对象(1) 对象表示现实世界中某个具体的事物。 抽象是从特定的实例中抽取共同的性质以形成一般化概念的过程。 对象具有两方面的含义: 在现实世界中: 是客观世界中的一个实体 在计算机世界中: 是一个可标识的存储区域 类和对象 (2) 类是具有共同属性和行为的对象的抽象。 类可以定义为数据和方法的集合。 类也称为模板,因为它们提供了对象的基本框架。 创建类 class name { type variable1; … type variableN; ? type methodname1(parameter-list){ //方法体 } … type methodnameN(parameter-list){ //方法体 } } 类和对象举例 定义一个类: class Person { int age; int getAge() { return age; } void setAge(int i){ age = i; } } 声明并创建一个Person类的对象,将该对象命名为a: Person a = new Person(); 调用对象a中的方法: a.setAge(36); 声明属性 定义方法 定义方法的一般格式: [access] type methodname1([parameter-list]){ //方法体 } 构造方法 构造函数名称与类名称相同 构造函数没有返回类型 其任务是在创建对象时初始化其内部状态 默认的构造方法(1) 默认的构造方法(2) 创建对象 使用下列语法可创建对象: new 构造函数 关键字 new 通常称为创建运算符,用于分配对象内存,并将该内存初始化为缺省值。 一旦 new 完成分配和初始化内存,它就将调用构造函数来执行对象初始化。 练习 分析并编译、运行下面的源文件,体会类的定义、对象的创建、对象成员方法的调用、类的定义和应用程序在源文件结构上的不同; //源文件A.java public class A { public void m1() { System.out.println(hi); } } //源文件Test.java public class Test { public static void main(String[] args) { A hello=new A(); hello.m1(); } } 面向对象的应用举例(1) 程序BirthDate.java : public class BirthDate { private int day; private int month; public int year; public void setDay(int d) { day = d; } public void setMonth(int m) { month = m; } public void setYear(int y) { year = y; } public int getDay() { return day; } public int getMonth() { return month; } public int getYear() { return year;} public void show(){ System.out.println(day + - + month + - + year); } } 面向对象的应用举例(2) 程序ObjectOperating.java : public class ObjectOperating { public static void main(String args[]) { BirthDate b = new BirthDate(); b.setDay(25); b.setMonth(12); b.setYear(2003); b.day = 2; b.year = 2003; b.show(); } } Java中的访问修饰符 关于访问权限的习题

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档