Java面向对象三大特性——继承知识点详解,看完带你学会继承

本文详细介绍了Java中的继承概念,包括继承的语法、访问父类成员、super关键字的使用、子类构造方法以及final关键字的应用。通过实例解析了如何在子类中访问和调用父类的成员,强调了代码复用和面向对象的层次结构思想。
摘要由CSDN通过智能技术生成

目录

一、继承的概念

继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。继承主要解决的问题是: 共性的抽取,实现代码复用。

例如:狗和猫都是动物,那么我们就可以将共性的内容进行抽取,然后采用继承的思想来达到共用

二、继承的语法

在Java中如果要表示类之间的继承关系,需要借助 extends 关键字。

修饰符 class 子类 extends 父类 {
……
}

实例:我们定义一个父类Animal,两个子类Dog和Cat继承父类Animal。

1.首先我们定义了一个父类Animal,其中包含了两个成员变量name和age,两个成员方法eat()和drink()。

class Animal{
    public String name;
    public int age;
    public void eat(){
        System.out.println(name+"正在吃东西");
    }
    public void drink(){
        System.out.println(name+"正在喝水");
    }
}

2.然后我们定义两个子类(Dog和Cat)继承自Animal。

class Dog extends Animal{
    public void barks(){
        System.out.println(name+"汪汪汪~");
    }
}
class Cat extends Animal{
    public void mew(){
        System.out.println(name+"喵喵喵");
    }
}

3.OK接下来定义我们的测试类。

public class Test1 {
    public static void main(String[] args) {
        Dog dog = new Dog();
        System.out.println(dog.name);
        System.out.println(dog.age);
        dog.eat();
        dog.drink();
        dog
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值