public void show() {
System.out.println("外部类中的name:" + HelloWorld.this.name);
System.out.println("内部类中的name:" + name);
System.out.println("外部类中的name:" + HelloWorld.this.name);
System.out.println("内部类中的name:" + name);
2017-04-09
多态:引用的多态以及方法的多态。
举个例子:创建一个父类Animal,然后创建一个子类Dog。实例化两个对象——狗,tom和jack。
Animal tom=new Dog();
Dog jack=new Dog();
两只狗实例化引用一个指向Animal一个指向Dog,也就是狗的两种形态,暴龙兽超进化——机械暴龙兽,大体是这个意思吧。
然后他们就分别具备各自形态的方法,也就是方法的多态。比如Animal定义一个eat()方法——动物可以吃东西,Dog定义一个eat()方法——狗可以吃骨头。
那么实例化出来的两只狗就分别具备各自形态的各自方法。
举个例子:创建一个父类Animal,然后创建一个子类Dog。实例化两个对象——狗,tom和jack。
Animal tom=new Dog();
Dog jack=new Dog();
两只狗实例化引用一个指向Animal一个指向Dog,也就是狗的两种形态,暴龙兽超进化——机械暴龙兽,大体是这个意思吧。
然后他们就分别具备各自形态的方法,也就是方法的多态。比如Animal定义一个eat()方法——动物可以吃东西,Dog定义一个eat()方法——狗可以吃骨头。
那么实例化出来的两只狗就分别具备各自形态的各自方法。
2017-04-09
热门评论说修饰符必须用public的 这是错误的说法 可以默认不写 即:interface InterfaceName{} 而且最好前面是什么都不用写
2017-04-08
Cat cat = (Cat)animal; 并不是所有的eclipse上都能编译通过 我的就不能编译通过 直接报错:Cannot cast from Animal to Cat 因此一般情况下 都不会用到instanceof关键字 因为这种写法 某些eclipse不会编译通过 直接报错 所以这一章讲的并不严谨
2017-04-08