Java学习笔记之接口和抽象类】的更多相关文章

Java接口和抽象类很像,他们有哪些相同点和异同点呢,下面我们做一个小结 相同 ① 都不能被实例化,都位于继承树的顶端,用于被实现或者继承 ② 都可以包含抽象方法,实现接口或者继承抽象类的普通子类都必须实现这些接口 差别 ① 接口可以规范调用者可以调用哪些服务(对外),已经如何调用这些服务(方法签名) ② 接口是多个模块之间的耦合标准,当在多个应用程序之间使用接口,接口是应用程序之间的通信标准 ③ 抽象类则不同,作为多个子类的共同父类,体现的是一种模板式设计,可以当成是系统实现过程中的中间产品…
接口(interface)1.interface创建一个接口,implements实现接口 interface jiekou{} class lie implements jiekou{}2.接口可以有属性,但必须赋值,不建议在接口定义属性(可用于定义常量)3.接口,可以定义与接口同名的方法4.接口的所有方法都没有方法体 interface jiekou{void a();} 5.接口定义的方法的权限修饰默认是public,实现接口的类重写其方法时,必须显示声明public修饰:6.实现接口的类…
1. Java 抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量.成员方法和构造方法的访问方式和普通类一样. 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用.也是因为这个原因,通常在设计阶段决定要不要设计抽象类. 父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法. 在…
上一篇说了Java面向对象中的继承关系,在继承中说到:调用对象中的成员变量时,根据引用类型来决定调用谁,而调用成员方法时由于多态的存在,具体调用谁的方法需要根据new出来的对象决定,这篇主要描述的是Java中的多态以及利用多态形成的接口 多态 当时在学习C++时,要使用多态需要定义函数为virtual,也就是虚函数.类中存在虚函数时,对象会有一个虚函数表的头指针,虚函数表会存储虚函数的地址,在使用父类的指针或者引用来调用方法时会根据虚函数表中的函数地址来调用函数,会形成多态. 当时学习C++时对…
一.类的继承 继承的好处 >>使整个程序架构具有一定的弹性,在程序中复用一些已经定义完善的类不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性 继承的基本思想 >>基于某个父类的扩展,制定出一个新的子类,子类可以继承父类原有的属性和方法,也可以增加原来父类所不具备的属性和方法,或者直接重写父类中的某些方法 关键字 >>在java中使用extends关键字来标识两个类的继承关系 重写与重构 >>继承不只是扩展父类的功能,还可以重写父类的成员方法.重写…
抽象类经常与接口一起使用,共同服务于面向对象的编程,这里简单地分析一下接口与抽象类的区别,如下: 1.抽象类使用abstract关键字进行定义,而接口使用interface进行定义:它们都不能进行实例化. 2.抽象类中可以包含虚方法.非抽象方法和静态成员:但接口中不能包含虚方法和任何静态成员,并且接口中只能定义方法,不能有具体实现,方法的具体实现由实现类完成. 3.抽象类不能实现多继承,接口则支持多继承.注意,从严格意义上说,类接触接口应该成为类实现接口. 4.抽象类是对一类对象的抽象,继承于抽…
一.接口的概念与定义 首先考虑一个简单的接口的定义: public interface Output { int MAX_LINE = 40; void out(); void getData(String msg); } 定义接口使用关键字interface 修饰符interface前面的public可以省略,如果省略,则采用默认访问控制,即只有在相同包结构的代码才可以访问此接口 接口不可以有构造方法(区别于类中的构造方法) 接口里面的所有成员,包括常量.方法等都是public访问权限,所以在…
接口(interface)和抽象类 为何要定义接口?------>实现不同的方法 Java的设计思想是单继承和多实现 类:属性和方法的集合,方法围绕着属性转,可以理解为自定义的类型 接口:与类是平级的,可以理解为接口是一种工具 (1) 接口: 组成:公开的静态常量,公开的抽象方法 (2) 语法 interface 接口名{ //定义静态常量 //定义抽象方法 } 命名:建议以大写字母I开头,如:Iplay (3) 注意: 静态常量定义语法:修饰符public static final都可以省略,…
22.Set接口的实现类: Set接口存放的元素是无序的且不包括反复元素. 1>实现类HashSet: HashSet类依据元素的哈希码进行存放,取出时也能够依据哈希码高速找到.HashSet不保存元素的加入的顺序. 样例: import java.util.HashSet; import java.util.Iterator; public class Student { public static void main(String[] args) { HashSet<String>…
接口:interface(关键字) public interface USB {} 1. 接口中都是抽象方法,方法前面的可见度(public.private)和抽象关键字(abstract)可以不写. 抽象方法必须要被实现. 2.接口不能创建对象,只能被类来实现 3.接口作为类型的变量,可以引用实现了该接口的对象 接口的好处: 一个类可以实现多个接口,可以隐藏实现. 弥补继承的不足: 1. 继承会导致继承树太深, 从而降低方法调用的效率 2. 不够灵活, 父类的方法一定会被子类继承 接口的实现:…