【java】:java里面super变量的使用
2016-01-05 16:47
399 查看
举个很浅显的例子,有A,B两个类
A extends B
如果在A的方法里面想要引用B的成员变量,就用super.(这里接一个B的成员变量即可),这种方法尤其适用于A中的方法和B中的方法同名,并且想要对B中的方法进行改写时
下面请看一个详细例子,UseSuper就是一个框架,实际的内容都没有,而主干内容都在Employee文件里面和Manager文件里面
A extends B
如果在A的方法里面想要引用B的成员变量,就用super.(这里接一个B的成员变量即可),这种方法尤其适用于A中的方法和B中的方法同名,并且想要对B中的方法进行改写时
下面请看一个详细例子,UseSuper就是一个框架,实际的内容都没有,而主干内容都在Employee文件里面和Manager文件里面
public class UseSuper{ public static void main(String[] args){ Manager m = new Manager(); m.name = "王飞"; m.salary = 10000; m.department = "销售部"; System.out.println(m.getSalary()); } } class Employee{ public String name; public int salary; public String getSalary(){ String str; str = "名字" + name +"\nsalary" +salary; return str; } } class Manager extends Employee{ public String department; public String getSalary(){ return super.getSalary()+ "\ndepartment"+department; //super这里实际上引用的是Employee类中的方法,不能不说是一个点睛之笔 } }
相关文章推荐
- JAVA8 十大新特性详解
- Spring 3整合Quartz 2实现定时任务
- 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
- Java_DES 加密和解密源码
- 在JAVA中如何连接SQL Server数据库
- MyEclipse8.5安装JsEclipse,测试成功
- Java金额每隔三位加上一个逗号
- Java 异常处理
- JAVA BigDecimal的构造double类型
- MyEclipse8.5配置Maven3.3.9
- Java SE 第十六讲----面向对象特征之多态
- Java8中Lambda表达式的10个例子
- javadongdong testtest
- java JVM设置
- MAC OS X JAVA开发环境配置、mysql
- Java——Stream、File、IO
- Spring中Bean的scope的singleton和prototype使用场景
- 【java】:一个类如何引用别的类
- 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
- 【Spring 基础篇一】为什么使用Spring?