Java继承(基础详解)

Java继承(基础详解)
摘要由CSDN通过智能技术生成

目录

1.概念

2.语法

3.父类访问成员

3.1子类访问父类的成员变量

3.1.1子类和父类中不存在同名的成员变量

3.1.2子类和父类存在相同的成员变量

3.2 子类中访问父类的成员方法

3.2.1 成员方法名字不同

3.2.2成员方法名相同

4.super关键字

5.子类构造方法

6.执行顺序

7.final关键字

1.修饰变量,表示常量(不能被修改)

2.修饰类,表示类不能被继承

3.修饰方法,表示方法不能被重写


1.概念

        继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为对象编程技术的一块基石,因为它允许创建分等级层次的类。

生活中的继承:

上图中,teacher和student都是继承people这个父类,成为子类或者派生类,继承之后,子类可以复用父类的属性和方法,在实现子类时,只需要关心自己的新增属性和方法即可。

2.语法

Java中实现继承需要用到关键字extends,

修饰符 class 子类 extends 父类{/*......*/}

代码实现如图:

class People4{
    public String name;
    public int age;
    public String sex;

    public People4(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    public void eat(){
        System.out.println(name+"在吃饭");
    }
}
class Teacher4 extends People4{
    public int teach_year;
    Teacher4(){
        super("ss",18,"男");
        this.teach_year = 26;
    }
    public void teach(){
        System.out.println(name+"在教书");
    }
}

public class boke4 {
    public static void main(String[] args) {
    Teacher4 teacher4 = new Teacher4();
    teacher4.teach();
    }
}

 注意:

· 子类将继承父类的成员变量和成员方法

· 子类继承父类之后,需要添加自己特有的成员,才能体现出与基类的不同,否则继承将会显得毫无意义。

3.父类访问成员

3.1子类访问父类的成员变量

3.1.1子类和父类中不存在同名的成员变量

class Base{
    public int a;
    public int b;
}

class Dervied extends Base{
    public int c;
    public void method(){
        a = 10;//从父类继承
        b = 20;//从父类继承
        c = 30;//访问自己
    }
}

3.1.2子类和父类存在相同的成员变量

class Base {
    int a;
    int b;
    int c;
}


class Derived extends Base {
    char b;       //与父类同名,不同类型
    int c;        //与父类同名,相同类型
    public void method(){
        a = 10;  
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值