package javatest;
class Human{
public void sayHello(String str){
System.out.println("你好");
}
public void sayHello(char c){
System.out.println("Hello");
}}public class TeatClass {
public static void main(String []args){
Human human =new Human();
human.sayHello("s");
}}
程序内的两种sayHello方法是平行关系还是覆盖关系呢?
如何调用方法输出Hello.
另外,重载是什么意思啊。

解决方案 »

  1.   

    重载就是参数列表(方法的参数的顺序和类型)不同,参数名称一样。简单地说就是同函数名,不同的输入参数Human human =new Human();
    human.sayHello('s');
    你参数用字符类型,这样调用就能输出 hello 了
      

  2.   

    1。程序内的两种sayHello方法是平行关系。
    2。输出hello的方法:
    Human human =new Human();
    human.sayHello('s');
    3。你写的这个类中的sayHello方法就是重载,具体意思就是:java允许在一个类中,多个方法拥有相同的名字,但在名字相同的同时,必须有不同的参数,这就是重载
      

  3.   

    重载的意思java的编译器把同样名称不同传入参数的方法当做不同的方法