子类继承父类的实例方法与静态方法测试

子类继承父类的实例方法与静态方法测试

子类结果
子类能继承父类的实例方法同时也能继承父类静态方法static方法是可以被继承的!final是不可以的!
在子类中测试:
1. 父类类名调用父类静态方法正确
2.父类实例调用父类的静态方法正确
3.子类类名调用超类的静态方法正确
4.子类实例调用超累的静态方法正确
5.子类类名调用本类的静态方法正确
6.子类实例调用本类的静态方法正确
7.子类调用超类的实例方法正确
8.各个实例调用本类的实例方法正确

测试代码

超类:Super

/**
 * @Description: 超类
 * @author: wangsai
 * @date 2019/9/11 15:42
 */

public class Super {
    public Integer getLenght(){
        return new Integer(4);
    }
    public static void parent(){
        System.out.println("超类的静态方法");
    }
}

子类:Sub

/**
 * @Description: 子类
 * @author: wangsai
 * @date 2019/9/11 15:43
 */

public class Sub extends Super {

    public Long getLength(long s){
        return new Long(s);
    }
    public static void son(){
        System.out.println("子类的静态方法");
    }

    public static void main(String[] args) {
        Super aSuper = new Super();
        Sub sub = new Sub();
        System.out.println("各个实例调用本类的实例方法:"+aSuper.getLenght().toString()+","+sub.getLength(5).toString());
        System.out.println("子类调用超类的实例方法:"+  sub.getLenght());

        /*
        System.out.println("调用超类的类方法:"+Sub.parent());
        是错误的表达,解释:""+void是不可以的
         */

        //父类类名调用父类静态方法
        Super.parent();

        //子类类名调用超类的静态方法
        Sub.parent();

        //子类实例调用超累的静态方法
        sub.parent();

        //子类类名调用本类的静态方法
        Sub.son();

        //子类实例调用本类的静态方法
        sub.son();

        //父类实例调用父类的静态方法
        aSuper.parent();
    }
}

测试结果:
按顺序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值