java之面向对象编程特性:继承

本文详细介绍了Java中的继承机制,包括不支持多继承但支持多层继承的特点,子类如何访问父类成员和重写方法,以及通过`super`关键字的应用实例。通过代码示例展示了如何创建父类和子类,并演示了在`main`方法中创建子类对象的实际操作。
摘要由CSDN通过智能技术生成

       Java中的继承指的是某个类通过使用extends来得到另一个类中的属性和行为。一般我们将被继承的称为父类,进行继承的称为子类。

       父类中的属性和行为是公用的,而子类中的属性和行为是自有的。所以父类最主要的作用便是为了提高代码的复用性。

java中的继承主要有以下几个特点:

1. 不支持多继承,但可以多层继承。

2. 一个类只能继承一个直接父类(单继承)。

3.只能子类继承父类,父类无法拥有子类的属性和行为。

4.子类不能直接访问父类的私有成员。

5.子类也可以使用子类名访问父类静态成员。

6.子类不能继承父类的构造器。

在继承后需要实行的操作:

在子类中访问父类成员时使用:super.父类成员变量/方法。

子类可重写与父类相同的方法,并在子类中覆盖父类的方法。其所重写的方法的名称与形参须与父类中的一致(私有方法与静态方法不可重写)。

子类使用 super(...)  依据括号中的参数来访问父类中相应的构造器。子类在执行前会率先执行父类中的无参构造器而后再执行自己的构造器。

代码示例:

//父类
public class Fu {
    String name;
    String sex;
    int age;
    void run(){
        System.out.println("父亲会长跑");
    }
    void jemp(){
        System.out.println("父亲会跳高");
    }
}
//子类
public class Zi extends Fu {
    void run(){
        System.out.println("孩子会短跑");
        System.out.println(age);
        System.out.println(name);
        System.out.println(sex);
        super.jemp();
    }
}
public class exjicheng {
    public static void main(String[] args) {
    Zi ZZZ=new Zi();
    ZZZ.age=15;
    ZZZ.name="小明";
    ZZZ.sex="男";
    ZZZ.run();
    }
}

运行结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值