Java笔记8-抽象接口】的更多相关文章

高级特性部分: 抽象(abstract) 接口(interface) 提纲: 抽象类的定义和使用 模板设计模式的使用 接口的定义和使用 回调函数 区别抽象类和接口的异同 软件设计原则---------------------------------------------------------------------抽象类 定义: public abstract class XXX{ //1.抽象类中可以有构造方法,但是抽象类不能够被实例化 //2.抽象类中可以普通属性 //3.抽像类中可以有…
三.接口优于抽象类 java提供两种机制,可以用来定义一个允许多个实现的类型:接口和抽象类.由于java只允许单继承,所以,抽象类作为类型定义受到了极大的限制. 已有的类可以很容易被更新,以实现新的接口.你所需要做的是:增加要求的方法,如果这些方法原先还不存在的话:然后在类的声明上增加一个implements子句. 接口是定义mixin(混合类型)的理想选择.一个mixin是指这样的类型:一个类除了实现它的”基本类型(primary type)"之外,还可以实现这个mixin类型,以表明它提供了…
一.使类和成员的可访问能力最小化 要想区别一个设计良好的模块与一个设计不好的模块,最重要的因素是,这个模块对于外部的其他模块而言,是否隐藏了内部的数据和其他的实现细节.一个设计良好的模块会隐藏所有的实现细节,把他的API与实现清晰的隔离开来.模块之间只能通过它们的API进行通信,一个模块不需要知道其他模块的内部工作情况.这个概念被称为信息隐藏(information hiding)或封装(encapsulation),是软件设计的基本原则之一. 信息隐藏的优点: 1.可以有效地解除一个系统中各个…
(一).静态: 1.静态方法里只能访问静态变量,静态变量是类所特有的,所有类实例都作用同一个变量 静态随着类的加载而加载 (二). 抽象:抽象相当于接口,没有方法体,只定义方法,让子类实现,抽象类中可以存在非抽象方法, 抽象方法必须在抽象类中.子类继承抽象类,只能单继承,实现接口可以实现多个. (三), 继承:java中只支持单继承,但是可以多重继承. 1.方法重写:子类重写父类方法,要求方法名,返回类型,参数个数及类型都一样,访问权限不能严于父类 2.方法重载:类中的方法重载,要求其它都一样,…
一:多态  1:多态   一个对象有多种形式的能力 2:步骤 1编写父类派生子类 2子类重写父类方法 3用父类的数据类型引用子类对象 3:静态多态的实现方式就是方法重载 4:动态多态的实现方式就是重写父类中同名成员方法 5:使用instanceof关键字判断对象的真正类型 语句形式   引用instanceof 类名 eg;Empe=new Hourly(); if(einstanceofHourly){ Hourlyx=(Hourly) e;// 强制转换一个Hourly类型 } 6:多态的应…
/** * 抽象类:很多具有相同特征和行为的类可以抽象为一个抽象类 * 1.抽象类可以没有抽象方法,有抽象方法的类必须是抽象类 * 2.非抽象类继承抽象类必须实现抽象方法[可以是空实现] * 3.抽象类可以有方法和属性 * 4.抽象类不能被实例化 * 5.抽象类不能声明为final * 6.抽象类可以有构造方法[不代表实例化对象] */ public class Main { public static void main(String[] args) { Goddess m1 = new Go…
Muscleape个人总结:(这里的抽象接口是指:使用一个抽象类实现一个接口,是两部分结构) 使用一个抽象类直接实现接口,将接口中的方法区分为实现类必须要实现的和选择性实现的,其他需要实现接口的类型通过继承这个抽象类的方式实现接口,这样在具体的实现类中可以不用重写接口中用不到的方法,如果后期接口中新增加了方法,只需要在抽象类中重写新方法,具体的实现类需要使用该方法的才去重写该方法,其他的实现类可以不用做任何修改: JAVA中的"抽象接口"(原博文名称)  (原文地址:http://ww…
接口是什么?它是一种百分之百纯抽象的类. 什么是抽象类?即无法初始化的类.   例如,我们设计一个animal类,以此类为父类,分别设计了多种动物子类,例如Lion,Tiger,Cat,Wolf,Dog类.   Wolf aWolf = new Wolf(); Animal aHippo = new Hippo(); 以上都是正确,而下面这句代码就有问题了. Animal anim = new Animal();   注意:有些类是不应该被初始化的,就是这些类不能被"new"出来. 通…
Java学习笔记之---比较接口与抽象类 抽象类是描述事物的本质,接口是描述事物的功能 接口与抽象类的异同 1.一个类只能继承一个父类,但是可以有多个接口 2.抽象类中的抽象方法没有方法体,但是可以有非抽象方法:接口中的方法没有方法体,但是可以通过default或者static拥有方法体 3.如果子类不能重写父类中的抽象方法和接口中的方法,可以把子类变为abstract修饰的 4.子类重写父类的方法时形参不能改变,返回值类型不能改变 5.抽象类中可以包含构造函数,但是接口中不能出现构造函数 6.…
原文链接 http://blog.csdn.net/qq_35101189/article/details/70799155 在程序设计过程中,读者很可能遇到这样一种困境:设计了一个接口,但实现这个接口的子类并不需要实现接口中的全部方法,也就是说,接口中的方法过多,对于某些子类是多余的,我们不得不浪费的写上一个空的实现. 今天小菜提到的“抽象接口”,就是用来解决这个问题的. 为了不误导读者,先说明一下,什么是“抽象接口”. 所谓“抽象接口”,即在提供接口的同时,提供一个抽象类,用抽象类实现该接口…