一,自动转型:
先有继承,才会有重写和自动转型,如电脑中short类型变为int类型,就是自动转型,但反过来则不行,必须得强制转型。继承以后,子类对象会自动转变为父类对象,如果子类重写了父类中的方法,调用的是子类的方法,否则就是父类中的方法。例如:
Student uns=new UNStudent();
此时,此时的uns是学生类型的
自动转型的好处:减少代码数量的编写。
二,多态:
相同类型的对象调用相同的方法,由于继承和重写机制,得到的结果不一定相同。
三,抽象类的使用:
抽象类是介于类和接口之间的定义,即可以定义已实现的方法,也可以定义像接口中没有实现的方面——继承的子类就必须实现
先有继承,才会有重写和自动转型,如电脑中short类型变为int类型,就是自动转型,但反过来则不行,必须得强制转型。继承以后,子类对象会自动转变为父类对象,如果子类重写了父类中的方法,调用的是子类的方法,否则就是父类中的方法。例如:
Student uns=new UNStudent();
此时,此时的uns是学生类型的
自动转型的好处:减少代码数量的编写。
二,多态:
相同类型的对象调用相同的方法,由于继承和重写机制,得到的结果不一定相同。
三,抽象类的使用:
抽象类是介于类和接口之间的定义,即可以定义已实现的方法,也可以定义像接口中没有实现的方面——继承的子类就必须实现
本文深入探讨了Java中面向对象编程的核心概念,包括自动转型、多态和抽象类的使用。通过实例解析,展示了如何在实际编程中灵活运用这些特性,以减少代码量并提高代码复用性。重点阐述了自动转型的便利性和限制,多态带来的代码灵活性,以及抽象类在设计模式中的重要作用。
1102

被折叠的 条评论
为什么被折叠?



