interface接口——公共规范标准
黑马课程学习记录:
个人理解也可以看成一个类;源代码还是.java,编译后的字节文件还是.class
抽象类中可以含有普通成员方法,但是有抽象方法的必须是抽象类或者接口,
接口中只能含有抽象方法:
创建实现类对象使用接口:
修改了一个已经被实现并且它的实现类各种投入使用的情况的接口类,类名符号 I,不是C:必须
在接口中新加的是default方法:解决的是接口升级的问题;
执行类执行的时候,创建用它的实现类:
其中,Zi zi = new Zi();等号右边new的是谁就用谁的方法,没有的话往父类找;
Fu fu = new Zi(); new子类时候会默认赠送一个子类自己的隐式的无参构造方法,这个无参构造方法中有默认赠送一个super();子类如果有的用子类,子类没有就用父类的;
其中: 静态和类有关系,和对象(new出来的)没关系,调用时是直接类名点静态方法;
一个类可以实现多个接口,为了避免有静态方法出现冲突(不同的接口类中方法一样,但是同一个实现类);
私有方法:解决代码重复问题
接口中也可添加成员变量,不过必须是static final 的且必须赋值的:
即相当于一个不可修改的常量,访问调用时还是接口名直接点变量名即可:
java类时单继承,但是接口可以多实现(继承):
构造方法就是用来创造对象,new的时候会默认赠送调用构造方法;
抽象方法就是没有方法体;
其中,zi extends fu implements myinterface{}
心得:父类和抽象类冲突时,优先父类;
转载于:https://www.cnblogs.com/wmqiang/p/10644418.html
interface接口——公共规范标准相关推荐
- interface接口_golang 基础(Four) 接口进阶
参考 Understanding Go Interface 感谢 francesc 分享 接口 我们编程中少不了对接口使用和设计,无论你是使用哪种语言或多或少都会使用到**接口**.即使你说明重来没有 ...
- interface接口_Java程序设计--接口interface(笔记)
有时必须从几个类中派生出一个子类,继承它们所有的属性和方法.但是,Java不支持多重继承.有了接口,就可以得到多重继承的效果. 有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有继承关系,仅 ...
- 疯狂JAVA讲义学习——基础代码练习——Interface——接口
Java 接口 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承接口的抽象方法. 接口并 ...
- 【C# interface接口】对接口的理解、接口的使用方式(最通俗的解释)
我们为什么需要使用接口 比如说,我定义了一个Animal父类. class Animal{public virtual void likeFood(){Console.WriteLine(" ...
- interface-C#接口-统一的标准
文章目录 接口的定义 接口的实现 实例1 实例2 接口的继承 博主写作不容易,孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 接口是面向对象编程的一个重要技术,在C#中负责实现多重继承.一个接口定 ...
- PHP interface 接口继承(一丶单接口继承)
接口可以认为是规范类的模板,具体怎么运行操作还是需要看继承的子类怎么写,具体需要注意的的地方与写法如下所示: interface 接口中的方法必须为 public 公开的: <?php inte ...
- Golang interface 接口详细原理和使用技巧
文章目录 Golang interface 接口详细原理和使用技巧 一.Go interface 介绍 interface 在 Go 中的重要性说明 interface 的特性 interface 接 ...
- 12、Interface (接口)克隆
文章目录 (一)Interface Note 1.概念 2.基本语法 声明接口 继承接口 实现接口 3.特点 4.抽象类与接口的区别 共同点 区别 选择 5.克隆 附:抽象类 PK 接口 (二)Int ...
- Go语言-Go interface 接口的最佳实践
文章目录 Go语言-Go 接口的最佳实践 什么是Golang中的interface 编写接口的最佳实践 1. 保持interfaces足够小 2. Interfaces Should Have No ...
最新文章
- python定义浮点数数组_tensorflow之tf.record实现存浮点数数组
- 2019年值得关注的九个AI创业风口
- python—多线程之共享数据
- 人生苦短我用python梗_人生苦短我用python: eval,e
- java内存分配模型优点_高并发实战(二)-并发基础 缓存 MESI 内存模型
- 如何设计销售CRM×运营CRM×社交化SCRM系统?(一)
- 依赖型的关系建立 - 小技巧
- 个人宏工作簿PERSONAL.XLSB 保存位置 启动加载项
- [2018.10.18 T3] 小 G 的线段树
- php获取当月的天数,php获取当月的天数及上月第一天和最后一天等数据 - YangJunwei...
- 流媒体有哪些播放方式?流媒体视频三种播放方式介绍
- Windows电脑如何访问小米路由器的移动硬盘
- HTML5-企业宣传6款免费源码尽在h5edu.cn
- debian linux fcitx 小鹤双拼
- 为什么只看重结果_只注重结果不注重过程的话
- 和平之翼代码生成器 SHCEU 版 4.0.0 Beta2 版 千年隼公布
- Mocha Pro 2022(合集)
- 携一抹恬淡,美丽人生
- 【Java余元面向对象】(23)抽象方法/抽象类
- java毕业设计校园新闻网站mybatis+源码+调试部署+系统+数据库+lw
热门文章
- Java蓝桥杯--基础练习(7)特殊回文数
- 奖品好low !! -- 说说开源中国oschina的年度评选
- Bootstrap学习(二)
- bzoj 4393 Usaco Fruit Feast
- 融会贯通——最常用的面向对象设计原则“合成复用原则”
- 解决UICollectionViewCell/UITableViewCell因重用机制导致的错乱问题
- 常用SQL语句大全总结
- 使用laypage进行分页
- Hammock for REST
- org.hibernate.HibernateException: 'hibernate.dialect' must be set when no Connection avalable