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();
    }
}

每日分享

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

相关推荐
折哥的程序人生 · 物流技术专研7 小时前
第4篇:Lambda 简化策略模式(Java 8+)
java·设计模式·策略模式·函数式编程·lambda·代码简化·扩充系列
researcher-Jiang7 小时前
高性能计算之OpenMP——超算习堂学习1
android·java·学习
西门吹-禅9 小时前
java springboot N+1问题
java·开发语言·spring boot
DLYSB_9 小时前
生命通道:如何用 HIS 医疗系统直连网络声光终端,打造“零延误”的危急值响应网关?
java·网络·数据库·报警灯
skywalk81639 小时前
设计并实现段言的 C FFI 绑定机制 @Trae
c语言·开发语言·python·编程
weixin_BYSJ19879 小时前
SpringBoot + MySQL 乒乓球运动员信息管理系统项目实战--附源码04954
java·javascript·spring boot·python·django·flask·php
AI小码9 小时前
LLM 应用的缓存工程:当每次 API 调用都在燃烧成本
java·人工智能·spring·计算机·llm·编程·api
Hui Baby10 小时前
Spring Security
java·后端·spring
IT笔记11 小时前
【Rust】Rust Match 模式匹配详解
java·开发语言·rust
2zcode11 小时前
免费开源项目文档:基于MATLAB卷积神经网络的口罩佩戴检测系统
开发语言·matlab·cnn