- Hands-On Design Patterns with Java
- Dr. Edward Lavieri
- 257字
- 2021-06-24 14:57:58
Sample OOP class
Let's develop our Bicycle class further by adding attributes and a behavior. The attributes will be the number of gears, how much the bicycle cost, the weight, and the color. The behavior will be the ability to output the attribute values. Here is the source code:
public class Bicycle extends TwoWheeled {
// instance variable declarations
private int gears = 0;
private double cost = 0.0;
private double weight = 0.0;
private String color = "";
// method to output Bicycle's information
public void outputData() {
System.out.println("\nBicycle Details:");
System.out.println("Gears : " + this.gears);
System.out.println("Cost : " + this.cost);
System.out.println("Weight : " + this.weight + " lbs");
System.out.println("Color : " + this.color);
}
Here is the code for Setters:
public void setGears(int nbr) {
this.gears = nbr;
}
public void setCost(double amt) {
this.cost = amt;
}
public void setWeight(double lbs) {
this.weight = lbs;
}
public void setColor(String theColor) {
this.color = theColor;
}
}
We will take a look at all components of the Bicycle class in subsequent sections. For now, focus on the public void outputData() method. We will use our Driver class to evoke that method. Here is the updated Driver class:
public class Driver {
public static void main(String[] args) {
Bicycle myBike = new Bicycle();
myBike.setGears(24);
myBike.setCost(319.99);
myBike.setWeight(13.5);
myBike.setColor("Purple");
myBike.outputData();
}
}
In the preceding Driver class, we create an instance of Bicycle called myBike, assign values to its attributes, and then make a call to the outputData() method. Here are the output results:

Driver class output
推薦閱讀
- Python絕技:運用Python成為頂級數據工程師
- 使用GitOps實現Kubernetes的持續部署:模式、流程及工具
- Effective Amazon Machine Learning
- Python數據分析、挖掘與可視化從入門到精通
- Python廣告數據挖掘與分析實戰
- Oracle RAC 11g實戰指南
- Libgdx Cross/platform Game Development Cookbook
- INSTANT Cytoscape Complex Network Analysis How-to
- 軟件成本度量國家標準實施指南:理論、方法與實踐
- Remote Usability Testing
- Oracle PL/SQL實例精解(原書第5版)
- SQL Server 2012數據庫管理教程
- 探索新型智庫發展之路:藍迪國際智庫報告·2015(下冊)
- 智慧城市中的大數據分析技術
- Visual FoxPro數據庫技術基礎