符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
一个类中没有包含足够的信息来描绘一个具体的对象,就可以将其定义为抽象类。
定兴网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。2.注意事项抽象类定义:
修饰符 abstract class 类名{
类体;}
抽象方法定义:
修饰符 abstract 返回值类型 方法名(参数列表);
模板方法模式(Template Method Pattern):定义一个操作中的算法的框架, 而将一些步骤延迟到子类中。 使得子类可以不改。
简单来说就是提取不变的行为,将需要变动的行为定义为抽象方法,由子类diy。
eg.定义一个类,去统计完成不同行为所需要的时间
如下就是一个简单的模板,统计时间是都需要做的事情,但是要进行的行为是不确定的,因此将行为定义为抽像方法。
public abstract class Base {
public long template(){
long start = System.currentTimeMillis();
diy();
long end = System.currentTimeMillis();
return end - start;
}
abstract void diy();
}
这样做的优点;
缺点是:
改进方式
public final class Base {
public long template(Diy callback){
long start = System.currentTimeMillis();
callback.diy();
long end = System.currentTimeMillis();
return end - start;
}
public interface Diy {
void diy();
}
将模板类定义为最终类,防止子类行为影响父类结果,使用接口代替抽象类,防止为了继承而继承
二、接口 1.概念接口是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过实现接口的方式,从而来获得接口的抽象方法。也可以认为接口是对java单继承机制的一种补充。
// 接口定义为 修饰符 interface 接口名{ ... }
// 其中修饰符只能为public或默认(什么都不写)
public interface Demo {
// 接口中的变量默认被 public static final 修饰
int num1 = 10;
// 接口中的方法默认为 public修饰
void show();
// jdk7以后,接口中可以有实现的方法(有方法体)
default void show(int a ){
System.out.println("a = " + a );
}
}
2.接口继承public interface Demo01 {
int num1 = 17;
void method1();
}
interface Demo02 extends Demo01{
void method2();
}
class Demo03 implements Demo02{
// 关键字 implments 用于类实现接口
// Demo02继承了Demo01,所以实现Demo02需要将Demo02及其继承体系内的所有接口的抽象方法实现
@Override
public void method1() {
}
@Override
public void method2() {
}
}
3.标记接口没有任何方法的接口称为标记接口,标记接口,顾名思义其用于标记一类接口的作用,父接口为空,但具有象征性意义,子接口扩展父接口。
4.注意事项你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧