12.Java对象和类的关系属性成员变量方法UML图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

12.Java对象和类的关系属性成员变量⽅法UML图

⾯向过程和⾯向对象的区别

简述

1. ⾯向过程思想适合简单、不需要协作的事务。⽐如单纯驾驶汽车,不需要跟别⼈协作。

2. ⾯向对象思想适合⽐较复杂的事务,⽆法列出1234步骤。⽐如如何造车?造车太复杂,需要很多协作才能完成。

总结

1. ⾯向对象和⾯向过程都是解决问题的思维⽅式,都是代码组织的⽅式。

2. 解决简单问题可以使⽤⾯向过程。

3. 解决复杂问题:宏观上使⽤⾯向对象把握,微观处理上仍然是⾯向过程

对象和类的概念

简述

1. 对象有不同操作的⽅法、属性、变量等

2. 类可以看做是⼀个模板或者图纸,系统根据类的定义来造出对象。

3. 类:称之为 class 。对象:称之为 Object,instance(实例)。

4. 某个类的对象等同于某个类的实例。同等含义。

类的定义

1. 每个源⽂件必须有且只有⼀个 public class,并且类名和⽂件名保持⼀致。

2. ⼀个 Java ⽂件可以同时定义多个 class

3. 对于⼀个类来说,⼀般有三种常见的成员:属性field、⽅法method、构造器constructor。这三个成员都可以定义零个或多个。代码⽰例:类的定义⽅式

// 下⽅定义的这些类都是空类,没有任何实际意义。还需要去定义类的具体信息。

// 每个源⽂件必须有且只有⼀个 public class,并且类名和⽂件名保持⼀致。

public class SxtStu {

}

// ⼀个 Java ⽂件可以同时定义多个 class

class Tyre{

}

class Emage{

}

class Try{

}

代码⽰例:简单的学⽣类编写

// 对于⼀个类来说,⼀般有三种常见的成员:属性field、⽅法method、构造器constructor。这三个成员都可以定义零个或多个。

public class SxtStu {

// 属性(成员变量)

int id;

String sname;

int age;

// ⽅法

void study(){

System.out.println("我正在摸鱼学习!");

}

// 构造⽅法

SxtStu(){

}

}

属性(field(成员变量))

简述

1. 属性⽤于定义该类或该类对象包含的数据或者说静态特征。

2. 属性作⽤范围是整个类体。

3. 在定义成员变量时可以对其进⾏初始化,如果不进⾏初始化,Java 使⽤默认的值对其进⾏初始化。

属性定义格式

[修饰符] 属性类型属性名 = [默认值];

成员变量默认值

⽅法

简述

1. ⽅法⽤于定义该类或该类实例的⾏为特征和功能实现。⽐如⼀个学⽣类,他可以有学习或者玩游戏的⾏为特征或者说功能实现

2. ⽅法是类和对象⾏为特征的抽象。⽅法很类似于⾯向过程中的函数。

3. ⾯向过程中,函数是最基本单位,程序是由⼀个个函数调⽤组成。

4. ⾯向对象中,整个程序的基本单位是类,⽅法是从属于类和对象的。

⽅法定义格式

[修饰符] ⽅法返回类型⽅法名(形参列表){

// n 条语句

}

代码⽰例:

public class SxtStu {

// ⽅法

void study(){

System.out.println("我正在摸鱼学习!");

}

void play(){

System.out.println("我在玩游戏!LOL⼿游!");

}

// 构造⽅法

SxtStu(){

}

}

代码⽰例:完整的对象与类⽅法的调⽤

1. 程序必须要有 main ⽅法,作为程序执⾏的⼊⼝

2. 构造⽅法:⽤于创建这个类的对象。⽆参数的构造⽅法可以由系统⾃动创建。

3. 对于⼀个类来说,⼀般有三种常见的成员:属性field、⽅法method、构造器constructor。这三个成员都可以定义零个或多个。public class SxtStu {

// 属性(成员变量)

int id;

String sname;

int age;

// ⽅法

void study(){

System.out.println("我正在摸鱼学习!");

}

void play(){

System.out.println("我在玩游戏!LOL⼿游!");

}

// 构造⽅法:⽤于创建这个类的对象。⽆参数的构造⽅法可以由系统⾃动创建。

SxtStu(){

}

public static void main(String[] args) {

// 定义创建⼀个类的对象

SxtStu stu = new SxtStu();

// 对象调⽤ play() ⽅法

stu.play();

// 对象调⽤ study() ⽅法

stu.study();

}

}

代码⽰例:模拟学⽣使⽤电脑学习

1. 构造⽅法:⽤于创建这个类的对象。⽆参数的构造⽅法可以由系统⾃动创建。

2. 对于⼀个类来说,⼀般有三种常见的成员:属性field、⽅法method、构造器constructor。这三个成员都可以定义零个或多个。// 模拟学⽣使⽤电脑学习

class Computer {

String brand; // 电脑品牌

}

相关文档
最新文档