java继承,接口,抽象类

本文介绍了Java中的继承机制,包括其含义、好处(如代码复用),以及抽象类和接口的概念。重点展示了如何通过代码实例说明子类继承父类的属性和方法,以及接口的声明和实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

目录

1 继承的含义

2 继承的好处

3使类与类之间产生了关系。

看这里继承-------我的理解

代码部分

接口

代码

抽象类

代码



各位友友们大家好呀😊

今天让我们继续回顾java,看看java中的抽象类以及接口继承是什么🤔?

1 继承的含义

        继承:就是子类继承父类属性行为,使得子类对象可以直接具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为

2 继承的好处

  1. 提高代码的复用性(。

3使类与类之间产生了关系。

  1. 通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下:

    class 父类 {
        ...
    }
    ​
    class 子类 extends 父类 {
        ...
    }

    需要注意:Java是单继承的,一个类只能继承一个直接父类。

看这里继承-------我的理解

继承无需多言,就是子承父业,继承父亲的财产(这里是正当继承哟,嘿嘿嘿),在复杂点就是儿子类继承父亲类的属性以及方法,当然这里的单继承,一个类只能继承一个父类,就像是一个儿子只能有一个亲生父亲。很好理解的继承。

代码部分

来吧,直接代码展示,嘿嘿我当然懂你们啦,没有代码光看文字就是一堆屎山。

来吧,先看下代码结构

首先是父类的代码结构,创建了自己的方法,子类继承父类,然后再 创建自己的方法

package test;

public class fu {
    private String name;
    private int age;
    public void caichan()
    {
        System.out.println("我有钱一亿");
    }
}
package test;

public class zi extends fu{
    public void jicheng()
    {

看主题部分的函数调用,这里分别创建了对应的父类以及子类,然后进行对应的调用

这里注意一句话就是子类调用父类,但是父类无法调用子类

可以理解是父亲死后儿子继承,但是儿子死了不会是父亲继承

package test;

public class main {
    public static void main(String[] args) {
        zi mzh=new zi();
        mzh.jicheng();//调用的子类的方法
        mzh.caichan();//调用的父类的方法
        fu mz=new fu();
        mz.caichan();
    }
}

这里就是子类调用父类的方法。

接口

        官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)

        我的理解是接口就是我们的电脑的各种适配型号口,可以利用相应的数据线进行数据传输,电量输送,控制亮灯,小风扇旋转等等。

代码

关键字就是接口定义关键字interface,以及继承接口implements

这里也是说一下它的代码结构,先是创建对应的接口文档,然后来一个他的实现类,后面就是实现类的对象来实现数据;

这里就OK啦,代码也就是简单的串联,实现类连接接口就要声明好对应的接口方法,后面在main函数里面创建对应的实现类对象来调用。

package test;

public interface usb {
    public void show();
    public void coin();
    public void tes();
}
package test;

public class demo implements usb{

    @Override
    public void show() {
        System.out.println("展示方发");
    }

    @Override
    public void coin() {
        System.out.println("展示连接");
    }

    @Override
    public void tes() {
        System.out.println("展示测试");
    }
}
package test;

public class dd {
    public static void main(String[] args) {
        demo a=new demo();
        a.show();
        a.coin();
        a.tes();
    }
}

抽象类

其实这里没有之前的那么重要,反而是简单了解就可以啦

代码结构,抽象类就是在java类的基础上定义一个abstract的关键字,然后我们定义main函数中实现就可以

代码

这里就是可以抽象类可以直接类名调用,不再需要创建对象来实现

就是类名直接调用就可以啦

package abs;

public abstract class test1 {
    public void show(){

    }
}
package abs;

public class show {
    public static void main(String[] args) {
        test1 a=new test1() {
            @Override
            public void show() {
                System.out.println("你好");
            }
        };
        a.show();
    }
}

每日分享

一位粉丝拍的他们学校的花,谢谢支持,愿大家在春天到来之际生活学习无压力!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟小木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值