第四章面向对象特性 √类和封装 √继承和多态
第四章 面向对象特性 ✓类和封装 ✓继承和多态
4.1类和封装 基本结构 Methods 封装 instance variables 构造器和初始化
4.1 类和封装 ▪ 基本结构 ▪ Methods ▪ 封装 ▪ instance variables ▪ 构造器和初始化
Java类的基本结构 class class name constructor1∥构造器 constructor method1∥方法 method2 instance variable1∥实例变量 field2
Java类的基本结构 ▪ class class_name{ constructor1//构造器 constructor2 … method1//方法 method2 … instance variable1//实例变量 field2 …. }
Method behavior and state 一个类的每个对象可以拥有不同的实例变量,而它们的 方法行为呢? 应该说,同一类的每个实例具有同样的方法,但是这些 方法也可以具有不同的行为,取决于实例变量
Method behavior and state 一个类的每个对象可以拥有不同的实例变量,而它们的 方法行为呢? 应该说,同一类的每个实例具有同样的方法,但是这些 方法也可以具有不同的行为,取决于实例变量
Method behavior and state on g void playo i sound Player play Sound(title) title State (knows 所有实例的pay方法都是一样的 play0方法的行为将因ttle的不同而不 set Title Behavior setArtisto(does Song"Travel Song Sing layo Song t1=new Songo Song t2=new Songo t1 setTitle(“ Travel) t2 setTitle(“Sing); t1 play( t2. play 0:
Method Song title artist setTitle() setArtist() play() State (knows) Behavior (does) void play() { soundPlayer.playSound(title); } 所有实例的play方法都是一样的; play()方法的行为将因title的不同而不 同。 Song t1=new Song(); t1.setTitle(“Travel”); t1.play(); Song t2=new Song(); t2.setTitle(“Sing”); t2.play(); Song “Travel” Song “Sing” behavior and state