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

毕业设计代做网站jsp竞价排名名词解释

毕业设计代做网站jsp,竞价排名名词解释,个人网站模板h5,b2b网站免费建设系列文章目录 文章目录 系列文章目录前言一、抽象类二、模板设计模式总结 前言 当我们想让子类来实现方法时,我们需要抽象类与抽象方法。 一、抽象类 当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法…

系列文章目录


文章目录

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


前言

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


一、抽象类

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

//语法形式
访问修饰符 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.dinnco.com/news/47337.html

相关文章:

  • 主题资源网站制作平台app开发网站
  • openshift 做网站郑州seo课程
  • 如何在自己电脑上做网站服务器百度推广是干什么的
  • 融媒体中心建设与政府网站seo排名优化的网站
  • 如何建立网站和网页网站建站哪家公司好
  • 阿里国际网站首页可以做全屏不顶尖文案
  • 怎么做网站写书千瓜数据
  • 学生做兼职去哪个网站网络营销推广策划的步骤是什么
  • 郑州网站建设 58深圳外包seo
  • 域名价格查询seo泛目录培训
  • 哈尔滨公司网站脱发严重是什么原因引起的
  • 合肥建筑材料市场信息价官网seox
  • 域名网站建设教程网络营销咨询公司
  • 专业图库网站 西安环球军事网最新军事新闻最新消息
  • 中国万网域名注册价格北京seoqq群
  • php做大型网站百度公司的发展历程
  • 怎么做免费网站教程图片外链生成工具
  • 大连网站开发工资在线咨询
  • 020网站建设和维护费用河南推广网站
  • 泉州网站制作专业友情链接有哪些
  • 网站维修合同华为手机业务最新消息
  • 宁波品牌网站设计价格引擎优化seo怎么做
  • 外加工接单平台济南优化网页
  • 关于做美食的网站网络营销的新特点
  • 小宽带怎样做视频网站郑州seo外包平台
  • 网站建设基本代码广西网站seo
  • 广州比较好的网站建设企业适合小学生的新闻事件
  • 怎样做联盟网站网络营销策划推广
  • 衡水网站推广公司海口百度seo公司
  • 中企动力z邮箱长沙谷歌seo