java继承,接口,抽象类

目录

目录

[1 继承的含义](#1 继承的含义)

[2 继承的好处](#2 继承的好处)

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

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

代码部分

接口

代码

抽象类

代码



各位友友们大家好呀😊

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

1 继承的含义

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

2 继承的好处

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

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

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

    复制代码
    class 父类 {
        ...
    }
    ​
    class 子类 extends 父类 {
        ...
    }

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

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

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

代码部分

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

来吧,先看下代码结构

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

java 复制代码
package test;

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

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

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

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

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

java 复制代码
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函数里面创建对应的实现类对象来调用。

java 复制代码
package test;

public interface usb {
    public void show();
    public void coin();
    public void tes();
}
java 复制代码
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("展示测试");
    }
}
java 复制代码
package test;

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

抽象类

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

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

代码

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

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

java 复制代码
package abs;

public abstract class test1 {
    public void show(){

    }
}
java 复制代码
package abs;

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

每日分享

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

相关推荐
逆境不可逃16 分钟前
Pi Agent 学习笔记:一次提问背后的工具调用循环
java·笔记·学习
落魄大学生之流水线上谋生计18 分钟前
Java并发核心机制详解:线程池、CAS、AQS、锁升级
java·开发语言·数据库
hahaha601621 分钟前
HLS高层次综合设计技巧--数组
开发语言·嵌入式硬件·算法·fpga开发
aosky32 分钟前
Linux 写内容到文件的几种方式
java·linux·服务器
佳児素花痴╮41 分钟前
Qt速通2
开发语言·qt
Wang's Blog1 小时前
Java框架快速入门: Spring Security+OAuth2之邮件验证码发送(SMTP与API方式)
java·数据库·spring
“AI国潮设计-小江”1 小时前
【Python/SDXL实战】潮汕国潮IP视觉落地:普宁英歌舞猫IP & 创意甜品设计(附ComfyUI工作流与商业授权说明)
开发语言·人工智能·python·prompt·aigc
529宝宝起名网1 小时前
用 Python 分析汉字字源与起名用字的关联规律:从六书结构到文化寓意的起名偏好洞察
开发语言·python
linx2951 小时前
单元九 · 零基础路线图-第 7–9 周·类与 RAII
c语言·开发语言·数据结构·c++·嵌入式硬件·算法
砚底藏山河2 小时前
容错重试与指数退避:网络抖动手抖不再丢数据(魔码量化实战 #04)
java·数据库·python·金融