Java基础:继承

本文介绍了Java中的继承概念,讲解了如何使用extends创建子类,并探讨了单继承特性。子类可以继承父类的非私有方法,而super关键字用于在子类中访问父类的成员。示例代码展示了如何在子类中调用父类的构造器和方法。文章还提醒了super()的使用规则以及与this的区别。
摘要由CSDN通过智能技术生成

本质:对某一批类的抽象

extends是扩展,子类(派生类)是父类(基类)的扩展

Java类中只有单继承,没有多继承(只能有一个爹,可以有很多儿)

子类继承了父亲,就会拥有父类的全部方法,但私有的不能直接调用 默认的default 可以不用写

父类最好设置为属性私有,通过方法调用

Ctrl+h查族谱

 

 

super

父类

package com.rich.jicheng;

//在Java中,所有的类,都默认直接或间接继承object
//父类
public class Person {

    public Person() {
        System.out.println("person的无参构造");
    }

    protected String name="市民";

    public void print(){
        System.out.println("person");
    }
}

子类

package com.rich.jicheng;

//extends是扩展。子类是父类的继承。Java类中只有单继承,没有多继承
//子类,派生类
//子类继承了父亲,就会拥有父类的全部方法,但私有的不能直接调用
//默认的default 可以不用写
public class Student extends Person{


    public Student() {
        //隐藏代码,调用了父类的无参构造

        System.out.println("student无参构造");
    }

    private String name="热心";

    public void print(){
        System.out.println("student");
    }

    public void test1(){
        print();
        this.print();
        super.print();
    }

    public void test(String name){
        System.out.println(name);
        System.out.println(this.name);//当 前类

        //在子类的内部中调用父类的方法和属性是通过super实现的
        System.out.println(super.name);

    }



}

 运行

public class Application {
    public static void main(String[] args) {
        Student student = new Student();
        student.test("黄sir");
        student.test1();

    }
}

运行结果

 

注意事项

/*1.super();  调用父类的构造器,必须要在子类构造器的第一行
        2.super必须只能出现在子类的方法或者构造方法中
        3.super和this不能同时调用构造方法
       */
      /*
      VS this
      1.代表对象不同
              this:本身调用者这个对象
              super:代表父类对象的应用
      2.前提
              this:没有继承也可以使用
              super:只能在继承条件下才可以使用
      3.构造方法
              this():本类的构造
              super():父类的构造

       */

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值