幻灯片1,共30张课程1版本1
0Java编程语言用Java开发基于对象的应用程序面向对象--动物乐园幻灯片2,共30张课程1版本1
0Java编程语言课程内容回顾•面向对象要解决的问题
•类和对象的概念
•面向对象特性:抽象、继承、封装、多态•抽象类的概念、语法、用处•接口的概念、语法、用处•面向对象设计的步骤–发现类–发现类的属性–发现类的方法–优化设计幻灯片3,共30张课程1版本1
0Java编程语言难点突破•面向对象设计的过程•使用权限修饰符进行类的封装•继承关系下构造方法的执行•利用多态减少代码量,提高代码的可扩展性和可维护性•this、super关键字的使用•static、final关键字的使用•接口与抽象类的异同幻灯片4,共30张课程1版本1
0Java编程语言知识梳理:抽象和封装•一切皆对象–用程序描述真实世界–现实世界“是面向对象的”•面向对象设计提抽象的过程–用类图描述设计–设计的过程•发现类•发现类的属性•发现类的方法–抽象的原则•封装–将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问幻灯片5,共30张课程1版本1
0Java编程语言知识梳理:继承2-1•使用继承重构代码的好处:–方便修改代码–减少代码量•子类继承父类的关键字:extends•子类调用父类的属性和方法的关键字:super•继承下的构造方法•使用抽象类实现子类继承父类•访问修饰符总结访问修饰符本类同包子类其他private√默认(friendly)√√protected√√√public√√√√幻灯片6,共30张课程1版本1
0Java编程语言知识梳理:继承2-2•定义抽象类的关键字:abstract•abstract也可用于方法——抽象方法–抽象方法没有方法体–抽象方法必须在抽象类里–抽象方法必须在子类中被实现,除非子类是抽象类•f