重写方法

重写

//父类
public class B {

    public static void test(){
        System.out.println("B==>test()");
    }
}
//子类
public class A extends B{

    public static void test(){
        System.out.println("A==>test()");
    }
}

//测试类
public class Application {
    public static void main(String[] args) {

        //方法的调用只和左边定义的数据类型有关
        A a = new A();
        a.test();//A

        //父类的引用指向了子类
        B b = new A();
        b.test();//B
    }
}

在这里插入图片描述

//父类
public class B {

    public static void test(){
        System.out.println("B==>test()");
    }
}
//子类
public class A extends B{
 //Override 重写
    @Override //注解:有功能的注释!
    public void test() {
        System.out.println("A==>test()");
}
//测试类
public class Application {
    //静态的方法和非静态的方法区别很大!
    //静态方法: //方法的调用只和左边定义的数据类型有关
    //非静态:重写
    public static void main(String[] args) {


        A a = new A();
        a.test();//A

        //父类的引用指向了子类
        B b = new A();//子类重写了父类的方法
        b.test();//B
    }
}

在这里插入图片描述

重写:需要有继承关系,子类重写父类的方法!

  1. 方法名必须相同
  2. 参数列表必须相同
  3. 修饰符:范围可以扩大但不能缩小: public>Protected>Default>private
  4. 抛出的异常:范围,可以被缩小,但不能扩大: ClassNotFoundExcaption --> Exception(大)

重写,子类的方法和父类的必须要一致:方法体不同!

为什么要重写:

父类的功能,子类不一定需要,或者不一定满足!

alt + insert: override;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Unity中,继承和重写方法的概念与C#中的概念是一样的。Unity是基于C#的游戏开发引擎,因此继承和重写方法的用法与C#是一致的。 当在Unity中使用继承时,我们可以创建一个父类,并在子类中使用override关键字来重写父类中的方法。这样,子类可以根据自己的需求修改和扩展父类方法的功能。实际上,Unity中的许多核心组件和功能都是通过继承和重写方法来实现的。 例如,当我们在Unity中使用MonoBehaviour类创建脚本时,我们可以重写父类的方法来控制游戏对象的行为。比如,我们可以重写父类的Start方法来初始化游戏对象,在Update方法中实现游戏对象的更新逻辑。通过重写这些方法,我们可以实现自定义的游戏逻辑。 此外,Unity还支持接口继承,这允许我们在一个类中实现多个接口。通过接口继承,我们可以实现多个不同的接口,从而拥有多个不同的行为和特征。在接口中定义的方法需要在实现类中进行具体的实现,方法名必须与接口定义的方法名一致。 总结起来,Unity中的继承和重写方法的概念与C#相同。我们可以通过继承和重写方法来实现自定义的游戏逻辑和行为。同时,Unity还支持接口继承,可以实现多个接口,拥有多个不同的行为和特征。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【Unity】Unity C#基础(九)继承、多态、抽象类、接口、抽象方法、虚方法重写、覆盖](https://blog.csdn.net/xiaoyaoACi/article/details/119953074)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值