当前位置: 首页 > news >正文

销售网站平台搭建wordpress速卖通插件

销售网站平台搭建,wordpress速卖通插件,比亚迪新能源汽车哪款性价比高,wordpress主题外贸网站系列文章目录 文章目录 系列文章目录前言一、抽象类二、模板设计模式总结 前言 当我们想让子类来实现方法时,我们需要抽象类与抽象方法。 一、抽象类 当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法…

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、抽象类
  • 二、模板设计模式
  • 总结


前言

当我们想让子类来实现方法时,我们需要抽象类与抽象方法。


一、抽象类

当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。所谓抽象的方法,就是没有实现的方法,所谓没有实现就是指没有方法体。

//语法形式
访问修饰符 abstract 类名
{}访问修饰符 abstract 返回类型 方法名(参数列表);//没有方法体
抽象类的作用
抽象类在于设计,让子类继承并实现
抽象类使用细则part1
1)抽象类不能被实例化
2)抽象类不一定要包含abstract方法,但这个类可以声明为abstract
3)一旦类包含absrtact方法,则这个类必须声明为abstract
4)abstract只能修饰类和方法,不能修饰属性和其他的
package com.hspedu.abstract_;public class AbstractDetail01 {public static void main(String[] args) {//抽象类, 不能被实例化//new A();}
} //抽象类不一定要包含 abstract 方法。 也就是说,抽象类可以没有 abstract 方法
//, 还可以有实现的方法。
abstract class A {public void hi() {System.out.println("hi");}
} //一旦类包含了 abstract 方法,则这个类必须声明为 abstract
abstract class B {public abstract void hi();
} //abstract 只能修饰类和方法, 不能修饰属性和其它的
class C {// public abstract int n1 = 1;
}
抽象类使用细则part2
5)抽象类可以有任意成员【抽象类本质还是类】,比如非抽象方法、构造器、静态属性等
6)抽象方法不能有主体,既不能实现
7)如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非它自己也声明为abstrat类
8)抽象方法不能使用private、final和static来修饰,因为这些关键字都是和重写相违背的
package com.hspedu.abstract_;public class AbstractDetail02 {public static void main(String[] args) {System.out.println("hello");}
} //抽象方法不能使用 private、 final 和 static 来修饰, 因为这些关键字都是和重写相违背的
abstract class H {public abstract void hi();//抽象方法
} //如果一个类继承了抽象类, 则它必须实现抽象类的所有抽象方法, 除非它自己也声明为 abstract 类
abstract class E {public abstract void hi();
} abstract class F extends E {
} class G extends E {
@Overridepublic void hi() { //这里相等于 G 子类实现了父类 E 的抽象方法, 所谓实现方法, 就是有方法体}
} //抽象类的本质还是类, 所以可以有类的各种成员
abstract class D {public int n1 = 10;public static String name = "韩顺平教育";public void hi() {System.out.println("hi");}public abstract void hello();public static void ok() {System.out.println("ok");}
}

二、模板设计模式

抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。

模板设计模式
当功能内部一部分实现是确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现
编写一个抽象父类,父类提供了多个子类的通用方法,并把一个或多个方法留给其子类实现,就是一种模板模式
//需求
//有多个类,完成不同的任务job,要求统计得到各自完成任务的时间
package com.hspedu.abstract_;abstract public class Template { //抽象类-模板设计模式public abstract void job();//抽象方法public void calculateTime() {//实现方法, 调用 job 方法//得到开始的时间long start = System.currentTimeMillis();job(); //动态绑定机制//得的结束的时间long end = System.currentTimeMillis();System.out.println("任务执行时间 " + (end - start));}
}package com.hspedu.abstract_;public class AA extends Template {//计算任务//1+....+ 800000@Overridepublic void job() { //实现 Template 的抽象方法 joblong num = 0;for (long i = 1; i <= 800000; i++) {num += i;}}// public void job2() {// //得到开始的时间// long start = System.currentTimeMillis();// long num = 0;// for (long i = 1; i <= 200000; i++) {// num += i;// }// //得的结束的时间// long end = System.currentTimeMillis();// System.out.println("AA 执行时间 " + (end - start));// }} package com.hspedu.abstract_;public class BB extends Template{public void job() {//这里也去, 重写了 Template 的 job 方法long num = 0;for (long i = 1; i <= 80000; i++) {num *= i;}}
}ackage com.hspedu.abstract_;public class TestTemplate {public static void main(String[] args) {AA aa = new AA();aa.calculateTime(); //这里还是需要有良好的 OOP 基础, 对多态BB bb = new BB();bb.calculateTime();}
}

总结

有抽象方法的类必定是抽象类,抽象类不一定有抽象方法。

http://www.yayakq.cn/news/203716/

相关文章:

  • 凡科建站提示网站建设中电商网站设计模板dw
  • 网站建设和运行费用青岛航拍公司
  • o基础学建网站网版制作过程
  • 响应式网站开发流程深圳整合营销
  • 自己怎么做云购网站吗网站搭建在线支付
  • 母婴产品网站模板建设网站怎么提需求
  • 网站备案要求网络架构拓扑
  • 网站降权怎么办建设银行网站怎样查询贷款信息查询
  • 网站建设公司海报酒店推广平台有哪些
  • 南充北京网站建设承德网站建设电话
  • 手机端网站ui做多少像素个人空间网站建设报告
  • 旅游网站制作代码深圳市房屋管理局官方网站
  • 学做美食视频网站有哪些通过百度指数不能判断出
  • 百度seo优化及推广seo搜索引擎优化主要做什么
  • 做班级相册网站的目的意义酒店的网站建设方案
  • vs 2008 建立网站淮南官网
  • 如何自己做优惠券网站中国企业网中国商报
  • 济南网站维护公司网站怎么做房源
  • 中山大兴网站建设长春seo公司
  • 湟源县网站建设怀化市住房与城乡建设厅网站
  • 营销型定制网站芜湖先锋网站两学一做
  • 如何 做镜像网站php网站开发教程培训
  • 汽车用品东莞网站建设珠海网站建设q.479185700強
  • 建设网站的公司排名百度快速收录seo工具软件
  • 网站界面是什么做的wordpress remove_query_arg
  • 回收网站怎么做详情页模板 套用
  • 昆明手机网站开发企业管理培训课程班
  • 企业建设H5响应式网站的5大好处中国新闻社官方网站
  • 弹簧东莞网站建设如何设置网站根目录
  • 厦门旅游网站建设商务网站建设流程