JAVA面向对象案例分析(3)

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类是解决先期设计最好的方案。

猜你喜欢

转载自blog.csdn.net/weixin_46688667/article/details/107825434