黑马程序员_Java基础[15]_接口

黑马程序员14套经典IT教程+面试宝典 很多同学对互联网比较感兴趣 ,奈何苦恼不知道如何入门。今天免费给大家分享一波,黑马程序员14套经典IT教程+程序员面试宝典!涉及Java、前端、Python、大数据、软件测试、UI设计、新媒体短视频等。 阅读详情
---------- android培训 、 java培训、期待与您交流! ----------

【【接口】】
格式:interface{}


接 口的出现将“多继承”通过另一种形式体现出来,即“多实现”    

    【接口】:初级理解,可以认为是一个特殊的抽象类。
    一个抽象类中可以有抽象方法和非抽象方法
    当一个抽象类中的方法全都是抽象的,那么该类可以通过接口的形式来表示

    关键字:interface  用于定义接口
    关键字:class      用于定义类
    
    接口定义时,格式特点:
    1,接口中的常见定义:常量,抽象方法。
    2,接口中的成员修饰符是固定的

        成员常量:public static final
        成员函数:public abstract
    记住:
        接口中的成员都是public的
    接口是不能创建对象的。因为有抽象方法。
    需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化
    否则子类是一个抽象类
    
    关键字【implements】实现  雷同与继承 extends
    
    
    接口可以被类多实现:一个类可以实现多个接口.(多继承的另一种体现)
 */
package DayXuexi;
interface Inter{
    public static final int NUM=3;
    public abstract void show();
}

interface InterA{
    public static final int NUN=6;
    public abstract void method();
}
class Demo{
    public void function(){}
}
//implements新的关键字,雷同与继承,不过这里叫实现。因为父类都是抽象的,子类必须去实现
class Test implements Inter,InterA{
    
    public  void show(){}
    public void method(){}
    //一个类可以实现多个接口
}
//【】一个类在继承一个类的时候,可以实现多个接口:
class TestA extends Demo implements Inter,InterA{
    public  void show(){}
    public void method(){}
}
/*类与类之间是继承关系
 * 接口和接口之间也有关系叫【继承】
 * 并且接口可以多继承

 */

interface A{
    void methodA();
}
interface B extends A{
    void methodB();
}
interface C extends B{
    void methodC();
}
interface F{
    void methodF();
}
//接口多继承
interface G extends F,B{
    void methodG();
}
class D implements C{
    /*这个类想要创建对象必须覆盖几个方法?3个写完才能编译过去。
     * 想要实现必须加public

     */
    public void methodC() {
    }
    public void methodB() {
    }
    public void methodA() {
    }
}
/* 接口多继承
 * 如果被继承的接口中有相同方法名且返回类型不同的方法时,
 * 切记不可同时继承,程序会不知道返回那一个

 */

class H implements G{
    public void methodB() {}
    public void methodA() {}
    public void methodG(){}
    public void methodF(){}
}



public class Demo_interface {
    public static void main(String []args){
        Test t=new Test();
        //  三种方式都能调用。
        System.out.println(t.NUM);              //对象调用
        System.out.println(Test.NUM);       //类名调用
        System.out.println(Inter.NUM);       //接口调用
    }

}
----------------------------------------------------------------------------------------------------------

【【接口2】】

package DayXuexi;
/*
 * 【接口】的特点
 * 1,接口是对外暴露的规则
 * 2,接口是程序的功能扩展,                       (后期由子类实现
 * 3,降低了耦合性,便于模块化开发
 * 4,接口可以用来多实现
 * 5,类与接口之间是实现关系,而且类可以继承一个类的同事实现多个接口
 * 6,接口与接口之间可以有继承、多继承关系。

 *
 * 耦合性,精密联系程度
 */
abstract class StudentA{
    abstract void study();
    void sleep(){
        System.out.println("sleep");
    }
    /*  抽烟不是所有学生的共性行为。
    void smoke()
    {
        System.out.println("smoke");
    }
    */
}
/*把抽象 提取出来,需要的时候在用*/
interface Smoking{
    void smoke();
}
class Zhangs extends StudentA implementsSmoking {
    void study(){}
    public void smoke(){
        
    }
}
/*学生都具备学习,睡觉的共性,而抽烟只是某些人有,所有不能放在一起
 * 来一个学生有抽烟就实现抽烟的接口,没有就不实现
 * 同时,老师也有抽烟的,那么这个接口直接拿来用即可。
 *
 * 就是说,我们在实际开发中的时候,首先抽取事物的共性,编写父类,
 * 同时提取一些有/部分有 的共性 封装成接口。
 *
 * 子类实现的时候,调用父类中所有的共性,而需要接口中的特性时,再实现即可。
 * 父类是基本功能,接口是扩展功能。

  我的理解就是:父类只是给了一个大概
 */

public class Demo_interface_2 {

}




---------- android培训、 java培训、期待与您交流!----------
黑马官网: http://edu.youkuaiyun.com/heima
2022黑马程序员Java学习路线图 原文转自:2022黑马程序员Java学习路线图 入门:Java SE基础-->Java Web(含数据库+H5+js+vue)中级:Maven-->Git-->SSM框架 -->MybatisPlus-->Spring Boot-->传智健康【项目实战】--> 瑞吉外卖【项目实战】进阶:Spring Cloud(微服务开发,学这一套就够了) 也可分技术点学: (Dubbo-->Zookeeper-->RabbitMQ-->RocketMQ-->Docker-->Redis -->MongoDB-->搜索 阅读详情

相关推荐

黑马程序员入学Java知识——精华总结

黑马程序员入学Java知识——精华总结   J2SE部分,Java高新技术部分,7K面试题部分等黑马入学要求的知识点总结!   一、黑马程序员—java概述与基础知识 6 1、何为编程? 6 2、Java语言概述,历史、特点 6 3、什么是跨平台性?原理是什么?JVM 7 4、Jre和Jdk的区别? 7 5、java虚拟机JVM 8 6、 Java程序运行机制 8 7

u014563778的专栏 3977

黑马程序员--Java基础加强--15.利用反射操作泛型IV【通过反射Method解析泛型方法思路】【通过Method对四种Type子接口类型进行解剖】【使用递归对任意复合泛型类型进行彻底解剖】【个人

利用反射操作泛型IV----- 通过反射Method解析泛型方法思路 通过Method对四种Type子接口类型进行解剖 使用递归对任意复合泛型类型进行彻底解剖 ----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 1.    通过反射Method解析泛型方法思路 解析总体思路 想通过反射获取方法的参数类型: ste

歆明正航的专栏 1876

RT-Thread Studio使用笔记(四):带片外Flash(W25Q128)的OTA(YModem)

前言 在学习OTA之前,请先参考上两篇博客写的关于SPI设备及W25Q128的使用方法,传送门: https://blog.youkuaiyun.com/tigerots/article/details/107423633 https://blog.youkuaiyun.com/tigerots/article/details/107933991 如何使用OTA 一. 制作BootLoader 打开Bootloader 在线获取地址,注册,并根据RT-thread官方文档生成BootLoader,官方文档已经写的很清楚,再此

tigerots的专栏 4008

黑马的JAVA学习路线--详解JAVA部分的学习

黑马程序员整理了新版学习路线图,内容涵盖从小白---->大厂java工程师!(这个要看,现在基本上面试必备)也可分技术点学: (必须要学的课程也没有变。

dearmite的专栏 7万+

2026零成本私有化:OpenClaw一键搭建Discord/Telegram智能机器人,数据不出本地,永久免费替代ChatGPT

如果内置的功能不能满足你的需求,你可以很容易地添加自己的自定义工具。public string Description => "查询指定城市的天气";// 调用天气API获取天气信息return $"city今天的天气是晴,温度25度";// 注册工具今天北京的天气怎么样?大模型的选择很重要:不要盲目追求大参数的模型。对于大多数场景来说,7B参数的模型已经足够用了,而且速度快,内存占用低。上下文长度不要设置太大:上下文长度越大,内存占用越高,推理速度越慢。

2601_94871597的博客 261

在ROS中使用行为树

在ROS中使用行为树 我提供的工程示例文件: demo链接 文章目录在ROS中使用行为树0、 学习本教程的前提1、 behaviorTree 库安装(ROS使用下的安装方式)2、 处理 behaviortree 库并准备好 service 和 ros action2.1 对ROS 的 service 和 action 进行封装,使其在 behaviortree 上使用更加方便。2.2 创建一个 service 和一个 action2.3 创建与决策树相关的数据类型2.4 修改`package.xml`文件2

qq_37416258的博客 6376

黑马程序员最新Python教程——第一阶段(1)

黑马程序员最新Python教程,8天python从入门到精通,学python看这套就够了(笔记)

这里有一只小马吖 1万+

远程桌面(RDP)共享USB设备全攻略:不止Hyper-V,你的加密狗和CH340串口也能远程用

本文详细介绍了远程桌面(RDP)共享USB设备的完整解决方案,包括加密狗和CH340串口设备的远程使用技巧。通过RemoteFX USB重定向技术,用户可以在远程会话中无缝使用本地USB设备,提升工作效率。文章涵盖企业级配置、典型设备实战案例及高级故障排除方法,是远程工作者的实用指南。

weixin_42522964的博客 333

黑马程序员-java学习笔记_整理黑马官网Java自学27天基础视频及笔记

本帖最后由 wl756071448 于 2016-2-28 15:25 编辑资料来源于黑马官网及柳柳桑整理笔记!!!希望各位管理员能给点币币咯Java黑马自学基础视频教程链接:http://pan.baidu.com/s/1pJXAjnP 密码:qj48Java黑马自学基础笔记 链接:http://pan.baidu.com/s/1jGUw7Jo 密码:kshq笔记需用第一天视频...

weixin_39569894的博客 1862

SAP 财务快速记账之--科目分配模型(Account assignment model )

SAP FICO 运维解决方案

lijinbao171022的博客 1767

Amber&pdb4amber | 准备PDB文件

PDB文件中唯一需要或有用的数据来设置AMBER模拟是:原子名称,残基名称,也许还有链标识符(如果存在多条链),以及重原子的坐标。除非加载额外的文库,否则非蛋白质结构(特别是低分子量配体)会引起问题;如果它们在PDB文件中的名称对应于AMBER库中的内部名称,则通常会识别水和单原子离子。–dry选项移除结构中的结晶水和–reduce选项在最理想的位置添加氢原子.为tleap程序调整从外部获得的PDB文件。

ASKCOS博客 897

2021黑马程序员Java面试宝典笔记(完整版)

2021黑马程序员Java面试 一、基础篇 1. 二分查找 要求 能够用自己语言描述二分查找算法 能够手写二分查找代码 能够解答一些变化后的考法 算法描述 前提:有已排序数组 A(假设已经做好) 定义左边界 L、右边界 R,确定搜索范围,循环执行二分查找(3、4两步) 获取中间索引 M = Floor((L+R) /2) 中间索引的值 A[M] 与待搜索的值 T 进行比较 ① A[M] == T 表示找到,返回中间索引 ② A[M] > T,中间值右侧的其它元素都大于 T,无需比

qq_461491877的博客 6975

SAP公司间STO业务解析(包含主数据解析、后台配置解析、前台业务演示)

SAP公司间STO业务解析

ww114784的博客 1018

关于我在黑马程序员培训毕业后的亲身体验

首先申明:我本人已经于2016年5月份在广州传智播客java培训完毕业,和黑马程序员官网没有任何的利益往来,也没有人出钱给我帮他们做软文推广,这是我在黑马程序员的亲身体验,不存在虚构。

一个热爱英语学习的五渣程序员! 7万+

PostgreSQL 核心原理:大字段(大对象)是如何被压缩和存储的(TOAST存储机制)

PostgreSQL通过TOAST机制高效处理大字段存储问题,解决单行超过8KB页大小限制的挑战。TOAST采用透明分片、按需加载和自动压缩策略,支持TEXT、JSONB等变长类型,无需用户干预。其核心包括四种存储策略(plain/external/main/extended),自动将大字段分片存入专用TOAST表,主表仅保留指针。读取时按需解压拼接,支持部分加载优化。TOAST表结构包含chunk_id、序列号和分片数据,配合内置PGLZ压缩算法,平衡存储效率与访问性能。该机制使PostgreSQL能稳定

数据知道的博客 2626

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java后端 学习路线 笔记汇总表【黑马程序员】

Java后端 学习路线 笔记汇总表【黑马程序员】

upward 5677

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

黑马程序员,黑马论坛----Java+云计算2期,就业率96.15%,平均薪水6820元!

来源:黑马程序员,黑马论坛 Java+云计算2期,就业率96.15%,平均薪水6820元! 班级信息.jpg (5.49 KB, 下载次数: 0) 下载附件  保存到相册 2014-7-4 11:46 上传 班级名称:JavaEE+云计算2期 毕业时间:2013年7月9日 总人数:52    班主任:张道平 就业指导:刘

halhlhalhfsdaklhlh的专栏 597

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

黑马程序员笔记:小白必看——Java学习路线

Java面试宝典(含阿里、腾迅大厂java面试真题,java数据结构,java并发,jvm等java面试真题)以100+企业大厂真实高频Java面试真题为主干,辅以数据结构的可视化展示、算法的可视化展示,窥探底层的工具使用等等可视化手段,用直观、形象的方式展现复杂的知识内容,让学生更清晰、更容易地掌握这些Java面试题与Java知识点。同时在多通道的加持下,通过智能动态的通道评级、选举、降级、热插拔,增强了系统的健壮性,摆脱对单一通道的依赖,并且提供多种对接方式,满足企业内部的各种需求。

Future_yzx的博客 2756

黑马程序员Java基础学习,涉及精细知识点复习【持续更新】

文章目录01java基础java基础面向对象1.类:2.成员变量:类中方法外的变量,不能赋值3.成员方法:4.java内存分配:5.成员变量有初始值,局部变量没有初始值。6.this关键字:7.封装:8.构造方法:9.标准的JavaBean组成10.JDK帮助文档使用流程:GUI1.java.awt包:2.javax.swing包:3.GUI组件:4.事件监听机制5.“”创建的字符串对象,在字符串常量池存储,如果内容一样的字符串,本质上是同一个对象。6.基本类型包装类7.比较字符串相等02java_进阶一、

IN year 3419

黑马程序员--11期年薪15W的万元哥分享面试经验喽!!!

致黑马的学弟学妹们:         黑马11期毕业了,很高兴刚刚毕业就找到了自己满意的工作,试用期:9k、转正: 10k、15薪、五险一金、餐补饭补、还有什么我忘了。。。。         回想过去的4个月(ps:真的是苦逼的4个月),每天都是起的比鸡早睡得比鬼晚,但是很充实,在这里先要感谢的人太多太多,方老大、老王(西游外传讲的很给力)、超哥、小华华、霈哥、阿福哥、还有美女班主任玲玲...

heima_hb3的专栏 1288

黑马程序员_java基础day15

------- android培训、java培训、期待与您交流! ---------- 主要内容:一、TreeSet集合;二、泛型概述 一、TreeSet集合:     1、Set:无序,不可以重复元素。 |--HashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashCode值是否相同。 如果相同,还会继续判断元素的equals方法,是否为tru

u010348414的专栏 672

2021黑马程序员java面试宝典笔记一(基础篇)

一、基础篇 1. 二分查找 要求 能够用自己语言描述二分查找算法 能够手写二分查找代码 能够解答一些变化后的考法 算法描述 前提:有已排序数组 A(假设已经做好) 定义左边界 L、右边界 R,确定搜索范围,循环执行二分查找(3、4两步) 获取中间索引 M = Floor((L+R) /2) 中间索引的值 A[M] 与待搜索的值 T 进行比较 ① A[M] == T 表示找到,返回中间索引 ② A[M] > T,中间值右侧的其它元素都大于 T,无需比较,中间索引左边去找,M - 1

qq_461491877的博客 781

黑马程序员——JavaSE基础_1

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------         在大学期间学过汇编、VB及C语言课程,也稍微学了一点基于Linux的ARM开发,发现自己对编程挺感兴趣。毕业后表哥给我推荐了黑马程序员训练营,他说黑马的老师讲得很好很详细,可以学到很多,另外,毕业后的薪资水平也很高。我在网上找了很多资料,逛了些论坛,看过老学员的薪资

xiaoqi28的专栏 601

黑马程序员---Java从入门到起飞 基础概念

黑马程序员Java教程及资料【全套教程下载】下载地址:https://pan.baidu.com/s/1LxIxcHDO7SYB96SE-GZfuQ提取码:dor4【其他精品教程】下载地址:https://pan.baidu.com/s/1oPdzQ7vO2bivTYtttD1jfw提取码:1234【B站在线观看】地址:https://www.bilibili.com/read/cv9965357【了解Java全体系课程】

我亦无他,唯手熟尔 4243

广州黑马Java真逆天,连续七期数据爆炸!

课程全面引入AI工具辅助开发(如AI辅助设计、编码、代码审查、优化等),教会学生有效提示(Prompts)设计,学生将学会更高效地与AI系统进行交互,使AI成为更加强大的助手和工具。JavaEE学科作为黑马镇校学科,一直走在行业前列,不断拥抱行业变化,不断升级课程内容,让零基础同学也能通过半年时间,达到中高级开发水平,成为企业所需人才!通过在黑马学习Java,学长学姐们或拿高薪,或进大厂,轻松迈向了职场新高度,即使是应届生,来黑马也能月薪过万!答案是肯定的,现在看到的人才饱和现象,只是针对初级开发人员。

传智播客的专栏 913
上一篇: 黑马程序员_Java基础[14]_模版设计模式、习题练习
下一篇: 黑马程序员_Java基础[16]_多态1
Hnotify
博客等级 码龄13年 3粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值