java语言基础(39)——面向对象(接口的引入及特点)
接口存在的意义:
一个动物类,里面定义了动物的各种公共行为,比如吃,睡等,其它具体的动物,比如小猫,小狗都可以继承这个动物类来拥有吃,睡这些方法。那么现在,有些动物经过训练,获得了动物本来没有的额外技能,比如钻火圈,算数。此时若把这些功能定义在动物类中,显然不合适,因为并不是所有的动物都具有这些技能。所以就引入了接口的概念。接口是为了扩展某些对象的功能而存在的。
接口的特点:
格式:interface 接口名{ }
用法:class 类名 implements 接口名{ }
不能直接new,可以用多态的方式new
接口的成员特点:
成员变量:只能是常量(即使没有用final修饰,默认会以public static final修饰)
构造方法:没有构造方法
成员方法:只能是抽象方法,默认以public abstract 修饰
java语言基础(39)——面向对象(接口的引入及特点)相关推荐
- Java语言基础,面向对象
学习java的窍门: 多练 多想 语言基础第一天 笔记: java开发环境: 编译运行过程: 编译期:.java源文件,经过编译,生成.class字节码文件 运行期:JVM加载.class并运行.cl ...
- 【Java语言基础】面向对象之封装、继承、抽象类、接口、多态综合知识习题及总结day11
这几天逐渐被idea所折服,越来越喜欢这个优雅又强大的代码编辑器,有很多人说idea对很多初学者不友好,但是在我看来,只要你足够自律,并且英语不会太差,语法上关键的几个单词没什么大问题,idea对初学 ...
- 【java后端学习】java语言基础(夯实基础)
文章目录 一.基础语法 1 java中的标识符 1.1 变量命名规范 1.2 保留字 2 java中的常量 3 java基本数据类型 4 数组 5 字符及字符串 6 运算符 7 控制语句 for语句 ...
- day01计算机基础知识Java语言基础
计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...
- 1,Java语言基础-Java语言概述和必要计算机知识
Java语言基础 Java语言概述 1,Java语言发展史 Java语言本质 Java是面向对象的高级语言,它是由c和c++发展而来. Java发展语言历史概述 Java 是由 James Gosli ...
- 2,Java语言基础-Java语言基本程序设计知识
Java语言基础 Java语言基本程序设计知识 1,JavaAPI概述 1.1,什么是API API是指应用程序接口( Application Program Interface, API),故名思意 ...
- “面试不败计划”: java语言基础面试题(三)
点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 好好学java java知识分享/学习资源免费分享 关注 精彩内容 java实 ...
- java语言基础02
一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...
- Java——Java语言基础
为什么要使用Java? 我们看看2017到2018语言的市场需求 文章目录 1:Java语言概述 2:Java语言特点 3:JVM与垃圾收集机制 4:JDK,JRE,JVM的关系 5:编写第一个Hel ...
最新文章
- spring之DelegatingFilterProxy
- go语言的defer语句
- 【1024程序员节】都有什么?现场亲历者告诉你...
- line-height 属性
- 学习 AngularJs 终于有点进步了。
- JQuery--事件
- python判断字符串长度_Python|判断字符串是否符合日期要求
- 一道笔试题引发的Promise笔记
- mceliece加密算法c语言,一种安全轻量的McEliece公钥掩码加密方法技术
- 说说博客园的“关注”与“网摘”
- JAVA多线程→进程与线程、线程周期、实现线程Thread、start()sleep()join()、线程互斥synchronized()锁当前对象this或方法、线程同步wait()notify()
- win10 Network Location Awareness 错误:1068依赖服务或组无法启动
- 打开Word,显示无法创建工作文件,请检查临时环境变量的解决办法
- 数据链路层协议的功能不包括( )
- 资源 | 完备的 AI 学习路线资源整理!
- centos7.9下lsblk以及df -Th卡顿问题涉及iscsi
- 中科院院士龚健雅:地理信息或成主流
- 华为显示打开定位服务器地址,如何打开华为的定位服务器地址
- Linux的关机命令详解
- 【华为OJ】【063-字符串分割】