深入理解Java基础课程核心要点
1.方法的重载和重写是实现多态的两种方式。它们的区别在于,重载实现编译时多态性,而重写实现运行时多态性。重载发生在同一个类中,方法名相同但参数列表不同。重写发生在子类与父类之间,要求子类被重写方法与父类被重写方法有相同的参数列表、兼容的返回类型,并且子类的方法更好访问,不能声明比父类更多的异常(遵循里氏代换原则)。重载对返回类型没有特殊要求,不能通过返回类型进行区分。 equals方法用于比较两个字符串的内容是否相等,而运算符“==”判断两个对象是否指向同一个引用,即是否为同一个对象。 2.重载是同一类中多个方法具有相同名称但参数不同的情况。这些方法可以有不同的参数类型或数量,但方法名相同。重载只针对同一个类的方法,与返回值无关,无法通过返回值判定两个方法是否相互构成重载。在同一个类内,方法的名称和参数进行识别,与返回值无关。
用户评论