
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.6 对象与类
Java是一门面向对象的语言,其核心思想是将数据和对数据的操作封装在一起,这里涉及两个重要的概念:对象和类。类封装了一类对象的状态和操作方法,是用来定义对象的模板。对象,是类的具体实例。图2.11所示为国外某电商网站,利用网络爬虫采集电商网站商品的id、product_name(商品名称)、price(商品价格)信息时,每个商品都是一个对象。在编写程序时,需要利用一个类对这些商品信息以及操作方法进行抽象。例如,创建一个InfoModel类,类中包含的变量有id、product_name和price,并且使用private关键字修饰这些变量,如程序2-10所示。

图2.11 国外某电商网站
在InfoModel类中,包含了对每个变量的操作方法,即set() 与get()方法。在采集数据时,设置对象的值可使用set()方法,获取对象的值可使用get()方法。在程序2-11中,使用InfoModel类创建了两个对象,封装了两条采集的数据。
程序2-10

程序2-11

