12.Java对象和类的关系属性成员变量方法UML图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; // 电脑品牌
}