什么是object指向?
. 1. 类与实例
1.1. 类
类 Car{
int number;//制造编号 String name;//名称 String maker;//厂家 String color;//颜色 }
类 Car{
int number;//制造编号 String name;//名称 String maker;//厂家 String color;//颜色
/** * 行走 **/ void run(){ //行走处理
}
/** * 转换方向 **/ void turn(int angle){ //转向处理
} }
1.2. 实例化
类名 实例名=new 类名;
Car car = new Car();
实例名.变量名 实例名.方法名
import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException;
/** * 车sample programme */ public 类 CarApp extends MIDlet {
/** * 开始处理 */ protected void startApp() throws MIDletStateChangeException {
//实例化 Car car = new Car();
//设定实例变量 car.number = 6684; car.name = ""; car.maker = "NEC"; car.color = "blue";
//调用方法 car.run(); car.turn(); }
protected void pauseApp() {}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {} }
类 Car{
int number;//制造编号 String name;//名称 String maker;//厂家 String color;//颜色
/** * 行走 **/ void run(){ //行走处理 System.out.println(name + " is running!"); }
/** * 转换方向 **/ void turn(){ //转向处理 System.out.println(name + " is turning."); } }
2. 封装2.1. public interface
2.2. 构造器
/** * 构造器 */ public 类名(){ //初始化处理
}
/** * 构造器 */ public Car(int number,String name,String maker,String color){ this.number = number; this.name = name; this.maker = maker; this.color = color; }
2.3. accessory method
/******************************************* * accessory method *******************************************/
/** * 取得颜色 */ public String getColor() { return color; }
/** * 取得厂家 */ public String getMaker() { return maker; }
/** * 取得名称 */ public String getName() { return name; }
/** * 取得制造编号 */ public int getNumber() { return number; }
/** * 设定颜色 */ public void setColor(String string) { color = string; }
import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException;
/** * 车sample pragramme */ public 类 CarApp extends MIDlet {
/** * 开始处理 */ protected void startApp() throws MIDletStateChangeException {
//实例化 Car car = new Car(6684,"java","NEC","blue");
//调用方法 car.run(); car.turn();
//涂颜色 System.out.println(car.getName() + "‘s color is " + car.getColor()); car.setColor("Red");//涂颜色 System.out.println(car.getName() + "‘s color is " + car.getColor()); }
protected void pauseApp() {}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {} }
类 Car{
private int number;//制造编号 private String name;//名称 private String maker;//厂家 private String color;//颜色
/** * 构造器 */ public Car(int number,String name,String maker,String color){ this.number = number; this.name = name; this.maker = maker; this.color = color; }
/** * 行走 **/ public void run(){ //行走处理 System.out.println(name + " is running!"); }
/** * 转换方向 **/ public void turn(){ //转向处理 System.out.println(name + " is turning."); }
/******************************************* * accessory method *******************************************/
/** * 取得颜色 */ public String getColor() { return color; }
/** * 取得厂家 */ public String getMaker() { return maker; }
/** * 取得名称 */ public String getName() { return name; }
/** * 取得制造编号 */ public int getNumber() { return number; }
/** * 设定颜色 */ public void setColor(String string) { color = string; }
}
3. 继承
类 Trailer{
private int number;//制造编号 private String color;//颜色 private String maker;//厂家 private String name;//名称 private String cargo;//负荷
/** * 构造器 */ public Trailer(int number,String name,String maker,String color,String cargo){ this.number = number; this.name = name; this.maker = maker; this.color = color; this.cargo = cargo; }
/** * 行走 **/ public void run(){ //行走处理 System.out.println(name + " is running!"); }
/** * 转换方向 **/ public void turn(){ //转向处理 System.out.println(name + " is turning."); }
/******************************************* * accessory method *******************************************/
/** * 取得颜色 */ public String getColor() { return color; }
/** * 取得厂家 */ public String getMaker() { return maker; }
/** * 取得名称 */ public String getName() { return name; }
/** * 取得制造编号 */ public int getNumber() { return number; }
/** * 设定颜色 */ public void setColor(String string) { color = string; }
/** * 取得负荷 */ public String getCargo(){ return cargo; }
/** * 设定负荷 */ public void setCargo(String cargo){ this.cargo = cargo; } }
类 Trailer extends Car{
private String cargo;//负荷
/** * 构造器 */ public Trailer(int number,String name,String maker,String color,String cargo){ super(number,name,maker,color);//调用继承之类的构造器. this.cargo = cargo; }
/******************************************* * accessory method *******************************************/
/** * 取得负荷 */ public String getCargo(){ return cargo; }
/** * 積荷を設定する设定负荷 */ public void setCargo(String cargo){ this.cargo = cargo; } }
import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException;
/** * 车sample programme */ public 类 CarApp extends MIDlet {
/** * 开始处理 */ protected void startApp() throws MIDletStateChangeException {
//实例化 Trailer trailer = new Trailer(6684,"java-Trailer","NEC","blue","N820");
//调用方法 trailer.run(); trailer.turn();
//改变负荷 trailer.setCargo("N800"); System.out.println(trailer.getName() + "‘s cargo is " + trailer.getCargo()); }
protected void pauseApp() {}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {} }
类 Trailer extends Car{
private String cargo;//负荷
/** * 构造器 */ public Trailer(int number,String name,String maker,String color,String cargo){ super(number,name,maker,color); this.cargo = cargo; }
/******************************************* * accessory method *******************************************/
/** * 取得负荷 */ public String getCargo(){ return cargo; }
/** * 设定负荷 */ public void setCargo(String cargo){ this.cargo = cargo; } }
类 Car{
private int number;//制造编号 private String name;//名称 private String maker;//厂家 private String color;//颜色
/** * 构造者 */ public Car(int number,String name,String maker,String color){ this.number = number; this.name = name; this.maker = maker; this.color = color; }
/** * 行走 **/ public void run(){ //行走处理 System.out.println(name + " is running!"); }
/** * 转换方向 **/ public void turn(){ //转向处理 System.out.println(name + " is turning."); }
/******************************************* * accessory method *******************************************/
/** * 取得颜色 */ public String getColor() { return color; }
/** * 取得厂家 */ public String getMaker() { return maker; }
/** * 取得名称 */ public String getName() { return name; }
/** * 取得制造编号 */ public int getNumber() { return number; }
/** * 设定颜色 */ public void setColor(String string) { color = string; }
}
4. 下一讲
|
|