java继承,接口,抽象类

目录

目录

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{@Overridepublic void show() {System.out.println("展示方发");}@Overridepublic void coin() {System.out.println("展示连接");}@Overridepublic 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() {@Overridepublic void show() {System.out.println("你好");}};a.show();}
}

每日分享

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/737204.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何精确计算 π ?

如何精确计算 π ? 01 原本是要回顾一下第六章内容,也就是“间隔性重复”。但我已经迫不及待,想要知道如何精确计算 π ,因此,我们快走一步,来探讨一下 π 的计算。 对于 π 的计算,我从学校时…

Python基础学习(5)流程控制

文章目录 一. 程序三大执行流程二. 分支结构1.单分支结构(if)2.双分支结构(if..else)3.多分支结构(if..elif..else) 二,缩进(tab键)三,循环结构1.while循环2.for循环①遍历字典 五.break,continue和pass语句1.break,continue2.pass Python基础学习(1)基本…

蓝桥杯(日期问题纯暴力)

纯纯暴力&#xff0c;写的想吐&#xff0c;玛德服了。 但是复习了vector去重方法&#xff0c;日期的合法性判断。 #include <iostream> #include <vector> #include <cstring> #include <algorithm>using namespace std; vector<int> res; st…

浪潮信息数据中心管理平台InManage升级发布 新增三大场景功能

在AIGC应用日益广泛的当下&#xff0c;浪潮信息聚焦AIGC在数据中心运维管理中面临的难题&#xff0c;进一步通过技术创新升级功能及体验&#xff0c;为AIGC的高效应用创造了良好的基础。近日&#xff0c;浪潮信息数据中心管理平台InManage升级发布&#xff0c;新增资产数字化管…

强化学习(一)

#! https://zhuanlan.zhihu.com/p/686235471 深度强化学习&#xff08;一&#xff09;&#xff08;基础概念&#xff09; 一.马尔可夫决策过程 Agent:智能体&#xff0c;动作或决策对象 Environment: 与智能体交互的对象&#xff0c;可随时间变化 State&#xff1a;对某一…

智慧城市的未来:利用数字孪生技术推动智慧城市的智能化升级

目录 一、引言 二、数字孪生技术概述 三、数字孪生技术在智慧城市中的应用 1、城市规划与建设 2、城市管理与运营 3、公共服务与民生改善 4、应急管理与灾害防控 四、数字孪生技术推动智慧城市的智能化升级的价值 1、提高城市管理的智能化水平 2、优化城市资源配置 …

Allegro许可与其他软件的兼容性优势

解锁企业软件管理新篇章&#xff0c;Allegro许可与其他软件的兼容性优势 在数字化经济的时代&#xff0c;企业越来越依赖于各种软件应用来提升运营效率和管理水平。然而&#xff0c;企业在选择和使用软件时&#xff0c;经常会遇到与其他软件不兼容的问题&#xff0c;导致数据无…

答题pk小程序源码技术大解析

答题pk小程序源码解析 在数字化时代&#xff0c;小程序因其便捷性、即用性而受到广泛欢迎。其中&#xff0c;答题pk小程序更是成为了一种寓教于乐的现象。它不仅为用户提供了趣味性的知识竞技平台&#xff0c;还为企业、教育机构等提供了互动营销和知识传播的新途径。本文将对…

2024年品牌推广:构建品牌生态圈与注重品牌故事和文化传播

在全球经济深度融合、数字化浪潮汹涌澎湃的2024年&#xff0c;品牌推广的策略与模式正经历着前所未有的变革。在这一背景下&#xff0c;构建品牌生态圈和注重品牌故事与文化传播&#xff0c;成为了企业提升品牌竞争力和市场占有率的重要手段。 一、2024年市场经济分析与现状 …

CDA-LevelⅡ【考题整理-带答案】

关于相关分析中应注意的问题&#xff0c;下面说法错误的是&#xff1a;B 如果两变量间的相关系数为0&#xff0c;则说明二者独立 。解释&#xff1a;只能说明两者不存在线性相关关系现通过参数估计得到一个一元线性回归模型为y3x4&#xff0c;在回归系数检验中下列说法错误的是…

遥感与ChatGPT:科研中的强强联合

随着科技的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;已逐渐渗透到各个领域&#xff0c;为传统行业带来了前所未有的变革。其中&#xff0c;遥感技术作为观测和解析地球的重要手段&#xff0c;正逐渐与AI技术相结合&#xff0c;为地球科学研究与应用提供了全新的…

软件设计模式:模板方法模式

1. 简介 模板方法模式是一种行为型设计模式&#xff0c;它定义了一个算法的骨架&#xff0c;将一些步骤延迟到子类中实现。这样&#xff0c;可以在不改变算法结构的情况下&#xff0c;重新定义算法中的某些步骤。 2. 使用条件 模板方法模式适用于以下情况&#xff1a; 算法…

【elasticsearch】ES的JAVA工具类完整版(待完成...)

springboot 的 elasticsearch 版本: 7.15.2 前情提要: 1.首先要理解 elasticsearch 对于【数据类型】很严格,如果字段类型不规范,在 检索/排序/聚合 时候类型不正确就会出现报错或者查不到数据的问题。所以在一般String类型插入结构如下: 这样的结构,不仅可以支持分词查…

【力扣晒题练习】232. 用栈实现队列

题目描述&#xff1a; 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作&#xff08;push、pop、peek、empty&#xff09;&#xff1a; 实现 MyQueue 类&#xff1a; void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素…

基于SpringBoot的招聘网站

基于jspmysqlSpring的SpringBoot招聘网站项目&#xff08;完整源码sql&#xff09; 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》…

Elastic Stack--03--索引操作、文档操作、_cat

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1._cat/_cat/indices?v 查看所有的索引信息 2.索引操作索引就相当于我们讲的关系型数据库MySQL中的 database 2.1 创建索引PUT /索引名 2.2 查看索引信息GET /索引…

Java 容器启动执行指定任务

1、实现CommandLineRunner接口 实现CommandLineRunner接口&#xff0c;注意做初始化任务的类需要放在扫描路径下&#xff0c;使用Component注入到spring容器中。 import com.zw.service.StudentService; import org.springframework.beans.factory.annotation.Autowired; impo…

系统学习c++类和对象——深度理解默认成员函数

前言&#xff1a;类和对象是面向对象语言的重要概念。 c身为一门既面向过程&#xff0c;又面向对象的语言。 想要学习c&#xff0c; 首先同样要先了解类和对象。 本节就类和对象的几种构造函数相关内容进行深入的讲解。 目录 类和对象的基本概念 封装 类域和类体 访问限定符…

【Java设计模式】九、桥接模式

文章目录 0、背景1、模式2、案例3、使用场景 0、背景 现要创建不同的图形&#xff0c;图形的形状有圆、长方形、正方形&#xff0c;且它们有不同的颜色 两个维度在变&#xff0c;使用类的继承可以实现&#xff0c;也符合开闭原则&#xff0c;但会类爆炸。 1、模式 将抽象与…

BUG:Enigma Virtual Box打包.net独立程序不正常

专栏介绍与文章目录-CSDN博客 尝试了使用Enigma Virtual Box打包.net8的winform程序&#xff0c;程序发布为不依赖框架的单一文件&#xff08;设置了压缩&#xff09;&#xff0c;再和另外几个文件打包成一个exe&#xff08;另外的文件不影响.net程序打开&#xff09;。 但是打…