day11
将JavaSE基础入门学习笔记按照每天的学习进行分类,方便以后查阅和复习
这条小鱼我在乎
代码字里行间,技术与梦想共舞的痕迹
展开
-
接口和抽象的区别
明白了接口思想和接口的用法后,接口和抽象类的区别是什么呢?接口在生活中的体现也基本掌握,那在程序中接口是如何体现的呢? 通过实例进行分析和代码演示抽象类和接口的用法。 1、举例: 犬: 行为: 吼叫; ...原创 2020-01-16 09:14:28 · 126 阅读 · 0 评论 -
接口的思想
前面介绍了接口的代码体现,现在介绍接口的思想,下面从生活中的例子进行说明。 举例:我们都知道电脑上留有很多个插口,而这些插口可以插入相应的设备,这些设备为什么能插在上面呢?主要原因是这些设备在生产的时候符合了这个插口的使用规则,否则将无法插入接口中,更无法使用。发现这个插口的出现让我们使用更多的设备。 总结:接口在开发中的好处接口的出现扩展了功能。...原创 2020-01-16 08:53:38 · 170 阅读 · 0 评论 -
接口的多继承
学习类的时候,知道类与类之间可以通过继承产生关系,接口和类之间可以通过实现产生关系,那么接口与接口之间会有什么关系。多个接口之间可以使用extends进行继承。interface Fu1{ void show();}interface Fu2{ void show1();}interface Fu3{ void show2();}int...原创 2020-01-16 08:34:52 · 96 阅读 · 0 评论 -
类在继承类的同时实现多接口
接口和类之间可以通过实现产生关系,同时类与类之间可以通过继承产生关系。当一个类已经继承了一个父类,它又需要扩展额外的功能,这时接口就派上用场了。 子类通过继承父类扩展功能,通过继承扩展的功能都是子类应该具备的基础功能。如果子类想要继续扩展其他类中的功能呢?这时通过实现接口来完成。class Fu { public void show(){}}i...原创 2020-01-16 08:21:53 · 3299 阅读 · 0 评论 -
接口的多实现
了解了接口的特点后,那么想想为什么要定义接口,使用抽象类描述也没有问题,接口到底有啥用呢?接口最重要的体现:解决多继承的弊端。将多继承这种机制在java中通过多实现完成了。interface Fu1{ void show1();}interface Fu2{ void show2();}class Zi implements Fu1,Fu2// ...原创 2020-01-16 08:08:18 · 279 阅读 · 0 评论 -
接口中成员(变量&方法)的特点
1、接口中可以定义变量,但是变量必须有固定的修饰符修饰:public static final ,所以接口中的变量也称之为常量,其值不能改变。注意:public static final修饰符,在接口的定义中,可以省略不写,但是不写不等于没有,3个修饰符还可以1选择性书写。 2、接口中可以定义方法,方法也有固定的修饰符,public abstract 返回值类型 ...原创 2020-01-15 23:31:57 · 2977 阅读 · 0 评论 -
类实现接口
类与接口的关系为实现关系,即类实现接口。实现的动作类似继承,只是关键字不同,实现使用implements。 其他类(实现类)实现接口后,就相当于声明:”我应该具备这个接口中的功能”。实现类仍然需要重写方法以实现具体的功能。 格式: class 类 implements 接口 { 重写接口中方法 } ...原创 2020-01-15 22:55:44 · 1686 阅读 · 0 评论 -
接口
一、接口概念 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。 记住:一切事物均有功能,即一切事物均有接口。二、接口的定义 与定义类的class不同,接口定义时...原创 2020-01-15 22:43:08 · 89 阅读 · 0 评论 -
instanceof关键字
我们可以通过instanceof关键字来判断某个对象是否属于某种数据类型。如学生的对象属于学生类,学生的对象也属于人类。使用格式:boolean b = 对象 instanceof 数据类型;如Person p1 = new Student(); // 前提条件,学生类已经继承了人类boolean flag = p1 instanceof Student;...原创 2020-01-16 23:31:37 · 79 阅读 · 0 评论 -
多态的好处与弊端
当父类的引用指向子类对象时,就发生了向上转型,即把子类类型对象转成了父类类型。向上转型的好处是隐藏了子类类型,提高了代码的扩展性。但向上转型也有弊端,只能使用父类共性的内容,而无法使用子类特有功能,功能有限制。看如下代码//描述动物类,并抽取共性eat方法abstract class Animal { abstract void eat();}//...原创 2020-01-17 00:27:44 · 124 阅读 · 0 评论 -
多态-转型
多态的转型分为向上转型与向下转型两种:1.向上转型:当由子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。使用格式:父类类型 变量名 = new 子类类型();如:Person p = new Student();2. 向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用转为子类引用,这个过程是向下转型。如果是直接创建父类对象...原创 2020-01-16 23:48:04 · 129 阅读 · 0 评论 -
多态-成员的特点
掌握了多态的基本使用后,那么多态出现后类的成员有啥变化呢?前面学习继承时,我们知道子父类之间成员变量有了自己的特定变化,那么当多态出现后,成员变量在使用上有没有变化呢? 多态出现后会导致子父类中的成员变量有微弱的变化。看如下代码class Fu { int num = 4;}class Zi extends Fu { int num =...原创 2020-01-16 22:35:27 · 145 阅读 · 0 评论 -
多态
一、多态概述 多态是继封装、继承之后,面向对象的第三大特性。 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。...原创 2020-01-16 22:02:03 · 66 阅读 · 0 评论 -
笔记本电脑案例
一、案例介绍 定义USB接口(具备开启功能、关闭功能),笔记本要使用USB设备,即笔记本在生产时需要预留可以插入USB设备的USB接口,即就是笔记本具备使用USB设备的功能,但具体是什么USB设备,笔记本并不关心,只要符合USB规格的设备都可以。鼠标和键盘要想能在电脑上使用,那么鼠标和键盘也必须遵守USB规范,不然鼠标和键盘的生产出来无法使用进行描述笔记本类,实现笔记本使用US...原创 2020-01-17 01:03:49 · 447 阅读 · 0 评论