《Java程序设计案例教程(微课版)(第2版)》 课件 胡运玲 项目5--9 助农超市购物程序 面向对象基础---词频统计 集合框架类 .pptx
项目5面向对象基础
——助农超市购物程序;;;目录
CONTENTS;任务5.1面向对象的特征;目录
CONTENTS;目录
CONTENTS;新课导入;5.2.1类的定义;5.2.1类的定义;5.2.2对象的创建与使用;publicclassExample5_2{
publicstaticvoidmain(String[]args){
Studentstu1=newStudent();
=张三;
stu1.age=20;
stu1.study();
Studentstu2=newStudent();
=李四;
stu2.age=25;
stu2.study();
}
};任务实践5-1购买火车票;任务实践5-2智能电视机的使用;任务实践5-3游戏账号的充值与消费;5.2.3构造方法;5.2.3构造方法;5.2.3构造方法;5.2.4this关键字;5.2.4this关键字;5.2.4this关键字;5.2.5static关键字;5.2.5static关键字;5.2.5static关键字;5.2.5static关键字;5.2.5static关键字;5.2.5static关键字;【任务描述】
编写程序模拟两个村庄共用同一口井水。任意一个村庄都可以取用井里的水,也都可以查看井里的水量。
【任务分析】
1.通过任务描述可知,需要定义一个村庄类Village。
2.Village类有一个成员变量num表示村庄的人数,一个成员变量waterAmount用于模拟井水的水量,该成员变量是静态的;还有一个方法setWaterAmount()用于设置井水的初始水量、一个方法lookWaterAmount()用于查看井水水量,这两个方法都是静态的,还有一个非静态方法drinkWater()用于表示该村庄的人取用水(喝水)。
3.测试类中创建两个村庄,一个村庄改变了waterAmount的值,另一个村庄查看waterAmount的值。;5.2.6访问权限修饰符;5.2.6访问权限修饰符;目录
CONTENTS;目录
CONTENTS;继承在已经存在的类的基础上进行扩展,从而产生新的类。
已经存在的类称为父类、基类或超类,而新产生的类称为子类或派生类。
在子类中,不仅包含父类的属性和方法,还可以增加新的属性和方法。
;5.3.1继承的概念;5.3.1继承的概念;5.3.2方法的重写;5.3.2方法的重写;5.3.3super关键字;5.3.3super关键字;5.3.3super关键字;5.3.3super关键字;5.3.3super关键字;【任务描述】
在物流运输领域,卡车和火车是两种常见的运输方式,它们的计费方式也不同。下面列出了卡车和火车不同的计费方式:
卡车:运费=重量x距离x120,当距离大于1000(km)或者重量大于60(t)的时候拒载。
火车:当距离在900(km)内(包含900)时,运费=重量x距离X250,大于900(km)时,运费=重量x距离x300。
【任务分析】
1.通过任务描述可知,需要定义一个卡车类和火车类,卡车类中有属性:重量、距离,方法:计费,同样火车类中也有属性:重量、距离,方法:计费。考虑到这两个类之间的联系以及代码的重用性,可定义一个车类作为这两个类的父类。车类中具有的属性为重量和距离,具有方法为计费。
2.定义子类卡车类、火车类,在这两个类中分别重写计费的方法。
3.编写测试类,创建卡车和火车类对象,调用计算运费方法。;目录
CONTENTS;项目实施;项目实施;项目实施;项目实施;目录
CONTENTS;项目实训网上点餐系统;项目实训网上点餐系统;
;THANKS!;项目6面向对象高级
——垃圾分类程序;;;目录
CONTENTS;6.1抽象类;6.1抽象类;【例6-1】实现抽象类中的抽象方法。;目录
CONTENTS;6.2.1接口的概念;6.2.2接口的定义与实现;6.2.2接口的定义与实现;【例6-2】接口的实现。;【例6-3】接口之间的继承。;6.2.2接口的定义与实现;任务实践6-1组装一台计算机;任务实践6-2USB接口的实现;目录
CONTENTS;目录
CONTENTS;多态性是面向对象的又一个重要特征。它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型