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

电子商务网站建设中的重要性做pc端网站教程

电子商务网站建设中的重要性,做pc端网站教程,沈阳哪家网站做的好,做设计常逛的网站系列文章目录 文章目录 系列文章目录前言一、抽象类二、模板设计模式总结 前言 当我们想让子类来实现方法时,我们需要抽象类与抽象方法。 一、抽象类 当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法…

系列文章目录


文章目录

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


前言

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


一、抽象类

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

//语法形式
访问修饰符 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/711453/

相关文章:

  • 自己的网站如何做分销基于PHP网站开发的管理系统设计与开发
  • 厦门网站建设方案服务抖音推广方式
  • 江门住房城乡建设厅网站帝国cms怎么做网站
  • 百度收录哪些网站天津基础设施建设
  • 宏润建设集团网站搜索引擎优化英文
  • 网站设计需要那些人全国企业信用信息查询网站
  • 网站的栏目和板块怎么做微信小程序游戏
  • 阿里巴巴网站的建设内容fizz wordpress
  • 邯郸哪儿做网站便宜手机版wordpress怎么用
  • 网站注销主体注销罗源城乡建设网站
  • 网站建设竞争大吗网页设计与制作学后感
  • 网站制作软件工程师男人网址你懂我意思正能量
  • 优质的网站制作seo链接提交入口
  • 方正隶变简体可以做网站用么网站开发项目企划书
  • 网站开发违法高效利用js的代码库
  • 网站建设设计价格多平台网店系统
  • 南通建设局网站查询网站做后台
  • c 视频网站开发网站建设沙漠风
  • 怎么增加网站的流量wordpress 上传函数
  • 昌邑营销型网站建设网站域名免费吗
  • 网站建设与维护实训总结WordPress发表心情
  • 梧州市建设局网站广州市官网网站建设
  • 网站到期域名怎么解决办法湘潭找个人做网站的
  • wordpress做图片站soap公司网站
  • 网站安全认证多少钱烟台网站排行榜
  • 韩国美容网站 模板网页前端开发技术
  • 国外网站要备案吗做招聘网站的怎么引流求职者
  • 网站开发工具的是什么问卷调查网站哪个好
  • 制作网站背景怎么做网站开发中网页上传和发布
  • 制作网站需要的技术与软件网站注意事项