java学习日记——super关键字
2016-03-02 22:54
519 查看
super关键字:
在对象的内部使用,代表父类对象
1,访问父类的属性
使用 super.属性名
2,访问父类的方法
使用 super.方法名
样例代码:
父类:
子类:
测试类:
运行结果:
super的应用:
1,子类的构造过程必须调用父类的构造方法
2,如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法
3,如果显示的调用父类的构造方法,必须在子类的构造方法的第一行
4,如果子类中并没有显示的调用父类的构造方法,而父类又没有无参的构造方法,则编译出错
在对象的内部使用,代表父类对象
1,访问父类的属性
使用 super.属性名
2,访问父类的方法
使用 super.方法名
样例代码:
父类:
package com.imooc; public class Animal { public int age = 90; public int weight; public void bark() { System.out.println("I can bark"); } }
子类:
package com.imooc; public class Dog extends Animal { int age = 50; public void bark() { System.out.println("I can bark loudly!"); } public void test() { System.out.println(super.age); System.out.println(age); super.bark(); bark(); } }
测试类:
package com.imooc; public class Initial { public static void main(String[] args) { Dog test = new Dog(); //test.weight = 91; //System.out.println("The dog's age is " + test.age + " years old"); //System.out.println("The dog's weight is " + test.weight + " kilogram"); //test.bark(); test.test(); } }
运行结果:
super的应用:
1,子类的构造过程必须调用父类的构造方法
2,如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法
3,如果显示的调用父类的构造方法,必须在子类的构造方法的第一行
4,如果子类中并没有显示的调用父类的构造方法,而父类又没有无参的构造方法,则编译出错
相关文章推荐
- java 等额本金等额本息工具类
- [转]Spring的事务管理难点剖析(1):DAO和事务管理的牵绊
- Spring 中使用Properties文件
- Android【SDK目录结构】、【源码sources目录结构】、【如何在Eclipse中查看源码】
- java小小工具第一弹 音乐播放器
- java synchronized详解
- strtus2 web资源获取
- Java开发学习日记2-ADT安装失败的解决方法
- eclipse新建Sevlet报错的两种解决方法
- 【JAVA知识】集合框架
- Java 中重载与复写的区别、super与this的比较
- spring四种依赖注入方式
- Eclipse控制台输出中文乱码问题的解决
- eclipse中创建android模拟器时提示“no target selected ”
- 【JAVA】26、应用2——数组复制
- 为什么要学习Java呢?
- Spring MVC中如何传递对象参数
- Java中堆(heap)和栈(stack)区别
- Jetty实战之 嵌入式Jetty集成Spring运行
- 【慕课笔记】4-1 JDK内置的进制转换