Java基础
super关键字:
1.通过这个关键字可以使用父类的内容
2.super 代表父类的一个引用的对象
3.必须出现在调用位置的第一行(和this在构造方法中的使用一样)
方法的重写:
1.前提是发生了继承后,子类就拥有了父类的功能
2.在子类中,可以添加子类特有的功能,也可以修改父类的原有的功能(重写父类的方法)
3.子类中的方法的声明中预付类完全一样时
4.方法的声明:包括方法的返回值,方法名和参数的列表,完全一致会发生重写的操作
注意:
1.父类中的私有的方法是不可以进行重写的
2.子类进行重写父类的方法时候,修饰符号要大于等于父类修饰符的权限
继承中的用法
成员变量中的使用
在这里面含有this和Super方法具体的使用和区别
package com.tedu.oop;
//测试继承的用法
public class Test1_Extends {
public static void main(String[] args) {
Son son=new Son();
son.show();
}
}
//定义父类
class Fu{
int sum=30;
public void show() {
}
}
//定义子类
class Son extends Fu{
int sum=20;
public void show() {
int sum=10;
//方法参数的就近的原则,结果是10
System.out.println(sum);
//通过调用本类的成员的变量,结果是20
System.out.println(this.sum);
//通过super调用父类的成员(变量)
System.out.println(super.sum);
}
}
成员方法的使用
package com.tedu.oop;
//测试继承中成员方法的用法
public class Test2_Extends {
public static void main(String[] args) {
Son2 son2=new Son2();
//子类可以调用父类的功能
//子类可以进行调用父类的功能,如果发生重写,调用之后就是子类的效果
son2.eat();
//子类可以调用自己本身的功能
son2.study();
}
}
//创建父类
class Fu2{
public void eat() {
System.out.println("爸爸吃肉");
}
}
class Son2 extends Fu2{
//子类特有的功能
public void study() {
System.out.println("我在学习");
}
//重写父类方法,(方法声明和父类完全一