如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
软件工程师培训系列教材COREJAVACOREJAVA第七章:封装、继承、多态目录z封装的概念z继承的概念z访问修饰符z方法的覆盖(Override)zsuper关键字z多态的概念z强制类型转换与instanceof关键字封装的概念z什么是封装?z封装的好处封装的概念封装的概念封装的概念封装的概念封装的概念封装的概念封装的内容z属性封装z方法根据需要封装封装的内容z方法声明公开方法实现封装继承的概念z什么是继承?继承的语法zextends关键字继承的语法子类对象的扩展子类对象的扩展Java语言中继承的特点zjava中的继承是单继承zjava中单继承的好处继承关系在内存中的表现形式zDog类extendsAnimal类AnimalsexageDogcall()对象的创建过程znewDog();分配空间(父类对象空间,子类对象空间)递归的构造父类对象初始化属性调用构造方法Java中的访问修饰符z什么是java中的访问修饰符?Java中的访问修饰符zjava中的访问修饰符方法的覆盖(Override)z什么是方法覆盖方法的覆盖(Override)方法覆盖的要求z子类覆盖方法的访问修饰范围必须大于或者等于父类对应方法的访问修饰符范围方法的覆盖的要求z子类覆盖方法的返回值类型必须和父类方法一致方法的覆盖的要求z覆盖的方法的参数必须和父类方法一致super关键字zsuper代表父类对象super.属性super关键字super()super关键字super()总结z每一个子类的构造方法在没有显示调用super()系统都会提供一个默认的super()zsuper()书写在第一行z可以在子类构造方法中显示调用super(),完成对特定父类构造方法的调用super()思考题多态的概念z什么是多态?Dogd=newDog();Animala=newDog();z多态的特点对象类型不可变,引用类型可变只能调用引用其引用类型中定义的方法运行时会运行子类覆盖的方法多态的概念多态的概念强制类型转换z强制类型转换Animala=newDog();Dogd=a;//错误Dogd=(Dog)a;//正确zinstanceof运算符if(ainstanceofDog){Dogd=(Dog)a;}多态的作用z提高代码的通用性Dogd=newDog();d.sleep();d.eat();Animala=newDog();a.sleep();a.eat();多态的作用多态的作用多态的作用概述z在本章讨论了:封装的概念继承的概念super关键字多态的概念强制类型转换