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

每日分享

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

相关推荐
程序员大金1 分钟前
基于SpringBoot+Vue+MySQL的在线学习交流平台
java·vue.js·spring boot·后端·学习·mysql·intellij-idea
shinelord明2 分钟前
【Python】Python知识总结浅析
开发语言·人工智能·python
吹老师个人app编程教学6 分钟前
阿里巴巴_java开发规范手册详解
java·开发语言
天上掉下来个程小白7 分钟前
Stream流的终结方法(一)
java·windows
初阳78526 分钟前
【Qt】控件概述(4)—— 输出类控件
开发语言·qt·命令模式
天上掉下来个程小白29 分钟前
请求响应-08.响应-案例
java·服务器·前端·springboot
大白_dev29 分钟前
数据校验的总结
java·开发语言
雷神乐乐33 分钟前
Python常用函数
开发语言·python
失落的香蕉36 分钟前
Java第二阶段---10方法带参---第三节 面向对象和面向过程的区别
java·开发语言
安冬的码畜日常1 小时前
【玩转 JS 函数式编程_008】3.1.2 JavaScript 函数式编程筑基之:箭头函数——一种更流行的写法
开发语言·javascript·ecmascript·es6·this·箭头函数