编程语言
首页 > 编程语言> > Java面向对象之什么是继承?

Java面向对象之什么是继承?

作者:互联网

继承

- 继承是多态的前提,如果没有继承,就没有多态。
- 继承主要解决的问题就是:共性抽取。
- 继承关系当中的特点:
1、子类可以拥有父类的“内容”。
2、子类还可以拥有自己专有的内容。

- 定义父类的格式:(一个普通的类定义)
public class 父类名称{
	//.....
}

- 定义子类的格式:
public class 子类名称 extends 父类名称{
	//.....
	
}

super


image

父类


image

super注意点:


this 与 super 的不同

this的典型三种用法:

package OOP.Demo06;
/*
* super关键字用来访问父类内容,而this关键字用来访问本类的内容。用法有三种:
* 1、在本类的成员方法中,访问本类的成员变量。
* 2、在本类的成员方法中,访问本类的另一个成员方法。
* 3、在本类的构造方法中,访问本类的另一个构造方法。
* 在第三种方法中要注意:
* A、this(...)调用必须是构造方法的第一个语句,唯一一个。
* B、super和this两种构造调用,不能同时使用。
* */
public class Zi extends Fu{
    int num = 20;
    public Zi(){
        this(123); //本类的无参构造,调用本类的有参构造
//        this(1,2); //错误写法。必须是构造方法的第一个语句
    }
    public Zi(int n){
    }
    public Zi(int n,int m){
    }
    public void showNum(){
        int num = 10;
        System.out.println(num);//10,局部变量
        System.out.println(this.num);//20,本类中的成员变量
        System.out.println(super.num);//30,父类中的成员变量
    }
    public void methodA(){
        System.out.println("AAA");
    }
    public void methodB(){
        this.methodA();//在本类的成员方法中,访问本类的另一个成员方法。
        System.out.println("BBB");
    }
}

黑暗是现实,共舞是选择。

标签:Java,构造方法,继承,子类,public,面向对象,父类,super,本类
来源: https://www.cnblogs.com/TheOnlyGrace/p/15365526.html