JAVA案例分析(2)
面向对象
声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数,记录图书的总册数,在构造方法中利用此静态变量为对象的编号赋值,在主方法中定义多个对象,并求出总册数。
class Book{
private int bid;
private String title;
private double price;
private static int count=0;
public Book(String title,double price){
this.bid=count+1;//先赋值在进行count自增
this.title=title;
this.price=price;
count++;
}
//setter、getter略
public String getInfo(){
return "图书编号:"+this.bid+"、名称:"+this.title+"、价格:"+this.price;
}
public static int getCount(){
return count;
}
}
class JavaDemo{
public static void main(String[] args) {
Book b1=new Book("JAVA",99.2);
Book b2=new Book("ORACLE",89.2);
System.out.println(b1.getInfo());
System.out.println(b2.getInfo());
System.out.println("图书总册数:"+Book.getCount());
}
}
在面向对象最基础的开发里面,简单Java类是解决先期设计最好的方案。