还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《继承和多态》ppt课件REPORTING目录•继承的概念•继承的实现•多态的概念•多态的实现•继承和多态的应用场景PART01继承的概念REPORTING继承的定义继承是一种面向对象编程中的机子类可以继承父类的非私有属性通过继承,子类可以扩展和定制制,允许一个类(子类)继承另和方法,并且可以重写或添加新父类的功能,以满足特定的需求一个类(父类)的属性和方法的属性和方法继承的重要性010203代码重用扩展性多态性通过继承,子类可以复用子类可以通过继承和重写继承是实现多态的重要基父类的代码,避免重复编父类的方法来扩展其功能,础,通过继承可以实现在写相同的代码实现更加灵活和可维护的不同对象上调用相同方法代码结构的行为继承的分类单继承多继承接口继承一个子类只能继承一个父一个子类可以同时继承多子类可以实现一个或多个类的属性和方法个父类的属性和方法接口,并实现接口中定义的方法,但不继承接口的属性PART02继承的实现REPORTING继承的语法继承是通过使用冒号子类可以重写父类的`:`操作符实现的,方法,通过使用子类继承父类的属性`@Override`注解来和方法标记子类可以使用`extends`关键字来指定要继承的父类继承的访问修饰符01020304在Java中,类的访问修当父类使用`public`修饰当父类使用`protected`当父类使用`private`修饰符有`public`、符时,子类可以继承该修饰符时,子类只能在饰符时,子类无法继承`protected`和`private`父类同一包内继承该父类该父类三种继承中的构造方法01020304子类在创建对象时,会先调用子类可以通过使用`super`关如果子类没有显式地调用父类如果父类没有无参构造方法,父类的构造方法,然后再执行键字来调用父类的构造方法的构造方法,那么编译器会自那么子类必须显式地调用父类子类的构造方法动调用父类的无参构造方法的带参构造方法PART03多态的概念REPORTING多态的定义01多态是指一个接口或类具有多种形态,即同一消息可以调用不同的方法或实例化不同的类02在面向对象编程中,多态允许子类对象以父类引用的方式出现,实现动态绑定和接口复用多态的重要性提高代码可读性和可维护性多态可以使代码更加简洁、清晰,降低维护成本增强代码可扩展性通过多态,可以在不修改原有代码的基础上增加新的功能或实现实现运行时绑定多态可以实现运行时绑定,提高程序的灵活性和动态性多态的分类参数化多态强制类型转换通过泛型实现,允许在编译时根据类通过强制类型转换实现,将子类对象型参数的不同生成不同的类和方法转换为父类对象,以实现多态效果运行时多态通过接口、继承和动态绑定实现,允许在运行时根据实际对象类型调用相应的方法PART04多态的实现REPORTING方法的重载方法的重载是指在同一个类中,方法名相同但参数列表不同(参数类型、数量、顺序至少有一种不同)的方法方法的重载可以提高代码的可读性和可维护性,因为通过相同的方法名可以调用不同的方法实现在编译时期,编译器根据调用方法的参数列表确定要执行的方法,实现静态多态性方法的重写方法的重写是指在子类中重新方法的重写可以实现运行时的在运行时期,根据对象的实际定义父类中已有的虚方法或抽多态性,因为子类对象可以以类型确定要执行的方法,实现象方法自己的方式实现父类方法动态多态性接口的多态性接口是一种引用类型,它可以引通过接口可以实现多态性,因为在程序运行时,根据对象的实际用任何实现了该接口的类的对象实现了接口的类必须实现接口中类型确定要执行的方法,实现动定义的所有方法态多态性PART05继承和多态的应用场景REPORTING类的继承和多态的应用场景类的继承在面向对象编程中,子类可以继承父类的属性和方法,从而实现代码的重用和扩展例如,在游戏开发中,可以创建一个“动物”类,然后通过继承创建“狗”、“猫”等子类,子类可以继承“动物”类的属性和方法,同时添加自己的特殊属性和方法多态多态是指子类可以以自己的方式实现父类的方法,从而实现不同的行为例如,在图形界面编程中,可以创建一个“按钮”类,然后通过多态创建“红色按钮”、“绿色按钮”等子类,子类可以重写“按钮”类的方法,实现不同的行为接口的继承和多态的应用场景接口的继承在面向对象编程中,接口是一种定义方法签名的抽象类型,子接口可以继承父接口的方法例如,在游戏开发中,可以创建一个“攻击”接口,然后通过继承创建“近战攻击”、“远程攻击”等子接口,子接口可以继承“攻击”接口的方法,同时添加自己的特殊方法多态多态是指子类可以以自己的方式实现接口的方法,从而实现不同的行为例如,在游戏开发中,可以创建一个“角色”接口,然后通过多态创建“战士”、“法师”等角色类,角色类可以重写“角色”接口的方法,实现不同的行为继承和多态在游戏开发中的应用场景类的继承多态在游戏开发中,类的继承可以用于创建多态可以使游戏中的对象表现出不同的行具有共同属性和方法的游戏对象例如,为例如,在动作游戏中,玩家可以使用在角色扮演游戏中,可以创建一个“敌VS不同的武器进行战斗,每种武器都有自己人”类,然后通过继承创建“普通敌的攻击方式和效果通过多态,可以使用人”、“BOSS敌人”等子类,子类可以同一个攻击方法来处理不同武器的攻击效继承“敌人”类的属性和方法,同时添果,从而实现不同的攻击效果加自己的特殊属性和方法THANKS感谢观看REPORTING。