美文网首页
继承类的容易出错的基础题

继承类的容易出错的基础题

作者: android121 | 来源:发表于2018-05-31 09:26 被阅读6次

结论:子类继承父类,调用方法时先是调用子类中的方法,如果没有就调用父类中的方法,还有一点就是try{ }、catch{ }、finally{ }返回值的问题,一旦try{ }中返回了某一个值,如果finally有返回值,finally中的返回值会覆盖try的返回值,如果finally没有返回值,就是try中的返回值。

原题接:https://www.nowcoder.com/questionTerminal/af8cf04602e045958d13d16d20a1bf02

详细解答:https://blog.csdn.net/zhumintao/article/details/53818972

public class Test {

    public static void main(String [] args){

        System.out.println(new B().getValue());

    }

    static class A{

        protected int value;

        public A(int v) {

            setValue(v);

        }

        public void setValue(int value){

            this.value = value;

        }

        public int getValue(){

            try{

                value++;

                return value;

            } catch(Exception e){

                System.out.println(e.toString());

            } finally {

                this.setValue(value);

                System.out.println(value);

            }

            return value;

        }

    }

    static class B extends A{

        public B() {

            super(5);

            setValue(getValue() - 3);

        }

        public void setValue(int value){

            super.setValue(2 * value);

        }

    }

}

相关文章

  • 继承类的容易出错的基础题

    结论:子类继承父类,调用方法时先是调用子类中的方法,如果没有就调用父类中的方法,还有一点就是try{ }、catc...

  • python零基础13:类的继承和定制

    类的定制和继承是什么? 类的继承 类的定制 类的继承要怎么写? 继承基础语法 继承之多层继承 继承的多重继承 类的...

  • 一窥Python中MRO排序原理

    在 Python 中用到多继承时,调用父类方法很容易出错:父类方法调用了多次,只能通过__mro__魔法方法来获取...

  • 面向对象基础二——类的继承

    子类:继承者父类(超类):被继承者 1.继承基础python中类是可以集成的,并且可以多继承 class 类名(父...

  • 知识星球-iOS基础知识实践(一)

    1.#基础题#继承之后打印显示问题 A 类 有方法 B 继承自A 实现 在B初始化方法里打印以下结果是什么?为什...

  • Android Studio异常:java.lang.Verif

    出现这个错误是因为改变了原有类继承的父类。导致Instant Run 增量编译时分包出错,验证继承关系时造成了混乱...

  • 求职梳理

    笔试: 基础知识:乱七八糟 算法题:链表数组字符串树、栈、队列 面试: C++基础类继承多态C++11、STL、S...

  • 面向对象2

    类的继承 继承的概念 在已有类(基类)的基础上创建新的类(派生类)。新类继承了现有类的属性和方法(不必重新编写代码...

  • Java继承知识点总结

    继承 利用继承,人们可以基于已存在的类构造一个新类,继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还...

  • iOS开发 - 「Swift 学习」Swift继承(重写方法和属

    没有继承其它类的类叫基类,在已有类的基础上创建的一个新类就是子类,被继承的类就是父类(或超类) 类继承的语法表示:...

网友评论

      本文标题:继承类的容易出错的基础题

      本文链接:https://www.haomeiwen.com/subject/epwfsftx.html