本节主要介绍了抽象类和接口的特性和使用方法。 1.抽象类一般会实现一部分操作,并且留一些抽象方法让子类自己实现,比如Stringbuffer和Stringbuilder的父类abstractStringbuilder. 2.接口一般指一种规定,比如一个map接口中,可能需要实现增删改查等功能,如果你 ...
分类:
编程语言 时间:
2019-06-01 15:16:18
阅读次数:
97
1、多态 2、抽象类,抽象方法 3、接口 接口多实现 接口多继承 ...
分类:
其他好文 时间:
2019-05-30 22:09:11
阅读次数:
144
1.抽象类 (1)概念 ? 从多个具有相同特征的类中抽象出一个使用abstract修饰的类,以这个抽象类作为其子类模板,从而避免子类设计的随意性。抽象类的设计是一种 模板模式 的设计模式。 (2)特点 抽象类、抽象属性、抽象方法都不需要open修饰符,open修饰符和abstract不能共存。 抽象 ...
分类:
其他好文 时间:
2019-05-29 11:53:08
阅读次数:
127
关键字: static 用在: 字段、方法、属性、构造函数、事件 作用 :可以被类的所有实例共享,都访问的同一个内存位置。 想到这个 同一个内存位置,我脑海里突然浮现一种声音,“你见,或者不见我 我就在那里 不悲 不喜” 静态成员和实例成员不同的保存方式,静态成员存储在堆中。实例成员要通过new 一 ...
分类:
其他好文 时间:
2019-05-27 13:18:13
阅读次数:
96
使用default和static定义接口方法 JDK1.8(jre8)以后,接口中不在仅仅只允许定义抽象方法,开始允许定义普通方法了;而普通方法需要用default声明。 上例代码中,使用defautl定义方法,defautl定义的方法是接口中的普通方法,可以被外部类通过接口类直接调用使用该普通方法 ...
分类:
其他好文 时间:
2019-05-26 00:31:49
阅读次数:
123
1.一个java文件允许有多个class类,如果有public class只能有一个,类名与文件名必须相同.this和super只能用于非静态方法之中。 方法的重载区别于方法中参数的个数和类型,顺序,而不是返回值。 方法的覆写就是照搬上一级的方法,进行实现。(实现抽象方法和改变原有方法的功能);子类 ...
分类:
其他好文 时间:
2019-05-25 12:42:37
阅读次数:
108
抽象类,抽象方法 抽象类 在正常定义类的前面,加上关键字:abstract,那就构成抽象类。 abstract class 类名{.....类的定义.....} 可见,抽象类有什么用? 抽象类可以用来规范一些类的共同特性,但又不能去对其进行实例化。 怎么规范:继承它。 也就是说,抽象类的使命是专门做 ...
分类:
其他好文 时间:
2019-05-24 11:10:12
阅读次数:
120
以前,接口里的方法要求全部是抽象方法,java8以后允许在接口里定义默认方法和类方法。不同的是:默认方法可以通过实现接口的类实例化的对象来调用,而类方法就相对于工具方法了。需要注意的是,此处的静态方法只能被public修饰(或者省略不写),不能是private或者protected。 好处:在Jav ...
分类:
编程语言 时间:
2019-05-24 11:08:11
阅读次数:
149
abstract public void Func(); 抽象方法不能有函数体{},派生类中必须得override重写;其所在的类必须声明为抽象类 abstract public class C 抽象类是无法实例化的。 virtual public void Func() 虚方法可以有函数体,可以在 ...
分类:
其他好文 时间:
2019-05-24 11:01:11
阅读次数:
100
接口interface 类:有属性,有方法;有类常量; 抽象类:有属性,有方法;有类常量; 还可以有抽象方法(只有方法头) “更”抽象类(就是接口) :有接口常量;还可以有抽象方法(只有方法头) 可见,接口中,只有两类最简单特性信息: 接口常量: 其实就是常量。 抽象方法: 只有方法头——下级自然就 ...
分类:
其他好文 时间:
2019-05-24 10:41:47
阅读次数:
98