博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
this的使用、继承、super
阅读量:5097 次
发布时间:2019-06-13

本文共 794 字,大约阅读时间需要 2 分钟。

1、this的使用

1)可以用于区分局部变量

Person(int age,string name){this.age=age;this.name=name;}

 2)构造方法中,用this调用另外一个构造方法。

Person(){this(0,"");//在构造方法中调用另一构造函数,则这条语句必须放在第一句。//使用this调用另外一个构造函数的时候,不用写构造函数名(类名),用this代替类名。}

2、继承

class Student extends Person{...}//java中的继承通过extends关键字来实现,如果没有extends子句,则该类默认为java.lang.Object的子类。//所有的类都是直接或者间接的继承Object类

3、this用来访问当前类的字段和方法,super可以访问父类的字段和方法

void sayHello(){super.sayHello();.....}//子类中重写了sayHello方法,父类的同名方法即被覆盖,但是仍然可以在子类中使用super关键字调用父类的同名方法。 //由于构造方法是不能继承的,所以如果想在子类的构造方法中调用父类的构造方法的时候可以使用super关键字,形式就像使用this关键字在构造方法中调用另外的构造方法 //super也必须放在第一句 Student(string name,int age,string school) {
super(name,age); this.school=school; }

4、类成员访问控制符

5、类的访问控制符

5、为了保证字段的封装性,可以将字段声明为private类型,然后使用setXX方法对字段进行修改,getXX方法获取字段的值。

转载于:https://www.cnblogs.com/lz3018/p/4778831.html

你可能感兴趣的文章
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
设计模式之装饰者模式
查看>>
【转】Linux内核调试方法总结
查看>>
一道不知道哪里来的容斥题
查看>>
Blender Python UV 学习
查看>>
window添加右键菜单
查看>>
入手腾龙SP AF90mm MACRO
查看>>
ORACLE 递归查询
查看>>
[Android] 开发第十天
查看>>
操作~拷贝clone()
查看>>
Java开发中的23种设计模式
查看>>
jQuery源码分析(2) - 为什么不用new jQuery而是用$()
查看>>
[转]【EL表达式】11个内置对象(用的少) & EL执行表达式
查看>>
ArrayList对象声明& arrayList.size()
查看>>
并发编程 线程
查看>>
Mysql 解压安装
查看>>
Mysql
查看>>
前端html
查看>>
网络编程
查看>>