11有关面向对象的概念 变量:即指对象的所知道的状态 方法:指对象的功能单元 什么是消息? 软件对象通过相互间传递消息来相互作用和 通信 message 个消息由三部分组成 1.接受消息的对象 2.要完成方法的名字 对象B 3.方法需要的参数 对象A
6 1.1 有关面向对象的概念 • 变量:即指对象的所知道的状态 • 方法:指对象的功能单元。 • 什么是消息? • 软件对象通过相互间传递消息来相互作用和 通信 • 一个消息由三部分组成: • 1. 接受消息的对象 • 2. 要完成方法的名字 • 3. 方法需要的参数 对象B 对象 A message
11有关面向对象的概念 一个例子 class hello private string S; public void showString o i System. out. printIn(s); public void changestring(string str) i s=Str; return s 在程序中操作对象是类的一个实例:即对象 创建一个对象 Hello obj= new Hello(0; 调用方法 obj. shoeString(“ Hello world!”)
7 1.1 有关面向对象的概念 • 一个例子 • 在程序中操作对象是类的一个实例:即对象 • 创建一个对象 Hello obj=new Hello(); • 调用方法 obj.showString(“Hello World!”) class Hello { } private String s; public void showString () { System.out.println(s);} public void changeString(String str) { s=str; return s;}
8 1.1有关面向对象的概念 什么是封装? 封装把对象的所有组成部分组合在一起,封 装定义程序如何引用对象的数据,封装实际 上使用方法将类 公有数据 数据的数据隐藏起来, 私有数据 控制用户对类的 修改和访问数据 方法 方法的程度。 对象A 对象B
8 1.1 有关面向对象的概念 • 什么是封装? • 封装把对象的所有组成部分组合在一起,封 装定义程序如何引用对象的数据,封装实际 私有数据 方法 上使用方法将类 的数据隐藏起来, 控制用户对类的 修改和访问数据 方法 的程度。 数据 对象A 对象B 公有数据
1.1有关面向对象的概念 什么是子类? 子类是作为另一个类的扩充或修正所定义的 个类 bicvcle (super class) sub class Mountain bikes Racing bikes Tandem bikes
9 1.1 有关面向对象的概念 • 什么是子类? • 子类是作为另一个类的扩充或修正所定义的 一个类. bicycle (super class) Mountain bikes Racing bikes Tandem bikes sub class
10 11有关面向对象的概念 什么是继承? 继承是子类利用父类中定义的方法和变量就 像它们属于子类本身一样 class C ar class Trash Car int color number, extends Car int door numbers i double amount Int speed; fill trasho{…} push break i add oil(0{∴.}
10 1.1 有关面向对象的概念 • 什么是继承? • 继承是子类利用父类中定义的方法和变量就 像它们属于子类本身一样. class Car { int color_number; int door_number; int speed; push_break() { … } add_oil() { … } } class Trash_Car extends Car { double amount; fill_trash() { … } }