开发者社区> 问答> 正文

如何重载 MyClass 类的 info 方法

如何重载 MyClass 类的 info 方法

展开
收起
珍宝珠 2020-02-12 19:47:03 1534 0
1 条回答
写回答
取消 提交回答
  • 先来看下方法重载(Overloading)的定义:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。 具体说明如下:

    • 方法名相同

    • 方法的参数类型,参数个不一样

    • 方法的返回类型可以不相同

    • 方法的修饰符可以不相同

    • main 方法也可以被重载

    class MyClass {
        int height;
        MyClass() {
            System.out.println("无参数构造函数");
            height = 4;
        }
        MyClass(int i) {
            System.out.println("房子高度为 " + i + " 米");
            height = i;
        }
        void info() {
            System.out.println("房子高度为 " + height + " 米");
        }
        void info(String s) {
            System.out.println(s + ": 房子高度为 " + height + " 米");
        }
    }
    public class MainClass {
        public static void main(String[] args) {
            MyClass t = new MyClass(3);
            t.info();
            t.info("重载方法");
            //重载构造函数
            new MyClass();
        }
    }
    
    

    以上代码运行输出结果为:

    房子高度为 3 米
    房子高度为 3 米
    重载方法: 房子高度为 3 米
    无参数构造函数
    
    2020-02-12 19:48:22
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载