方法重载-devexpress中gridcontrol使用技巧总结-详解(图文并茂)

时间:2024-06-28 10:37:18
【文件属性】:

文件名称:方法重载-devexpress中gridcontrol使用技巧总结-详解(图文并茂)

文件大小:4.48MB

文件格式:PDF

更新时间:2024-06-28 10:37:18

java 入门资料 java入门资料

2.1 方法继承 方法继承就是子类可以继承父类的方法来为自己服务,但要注意父类方法的权限设置,如果是 public 或者没有限制子类就可以继承,但如果是 private 的话就不可以继承,因为父类也有自己的隐私,有时并 不是任何东西都可以继承的。 2.2 方法覆盖 方法覆盖就是子类定义一个和父类同名的方法来覆盖父类的方法。当父类方法在某些子类中被覆盖后, 通常是子类调用父类,并做一些额外的其它工作。 使用方法覆盖应注意下面一些事项:  不使用 super 而希望引用父类方法会导致无限的递归,因为子类方法实际上是在调用它自己。  当通过父类引用调用一个方法时,Java 会正确地选择与那个对象对应的类的覆盖方法。对于父类 提供的方法,子类可以覆盖它,但这不是必须的,即子类也可以使用一个方法的父类版本。  方法覆盖中,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明,即与父 类完全相同的方法名、返回 l类型和参数列表。  子类可以添加字段,也可以添加方法或者覆盖父类中的方法。但继承不能去除父类中的任何字段 和方法。 2.3 方法重载 方法重载是在自己的类内定义几个方法名相同但参数列表不同的过程。与上面讲的方法覆盖不同,方 法覆盖是子类覆盖父类的方法,而方法重载是在自身一个类内进行定义的方法,只是定义的这些方法名相 同但参数列表不同。 既然在一个类中出现了相同的方法名,或许就有人问了,那程序在调用这些方法时是怎样进行的。其 实,当程序在调用这些方法时,编译器是通过区分它们的参数列表来进行区分的。例如,现在有两个重载 的方法,有的方法参数列表有一个参数,而另外一个有两个参数,当程序调用这个方法时,编译器会通过 查找你要调用的方法里面的参数个数来确定你要调用哪个方法。所以,如果在重载过程中发现有两个或两 个以上方法的参数列表一致,编译器则会报错,因为它不能区分你到底要哪个方法。 Java 中允许对任何方法重载。同时要注意,如果重载的两个方法中两个方法的名字和参数列表一致, 但方法返回类型不一样,这种情况也会编译出错,因为这是不能区分重载方法的。 3、多态与动态绑定 3.1 多态分为两种: 多态分为编译时的多态和运行时的多态。 编译时的多态是通过函数重载或运算符的重载来实现的。而运行时的多态是通过继承和虚函数来实现 的,之所以称为运行时的多态是因为在程序执行之前,根据函数和参数还无法确定应该调用哪一个函数, 而必须在程序的执行过程中,根据具体的执行情况才能动态地确定。 3.2 调用一个对象方法的机制:  编译器检查对象的声明类型和方法名。


网友评论