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

dedecms可以做双语网站漯河网络推广哪家好

dedecms可以做双语网站,漯河网络推广哪家好,动态网站开发选课系统实训报告,网站结构设计怎么写系列文章目录 文章目录 系列文章目录前言一、抽象类二、模板设计模式总结 前言 当我们想让子类来实现方法时,我们需要抽象类与抽象方法。 一、抽象类 当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法…

系列文章目录


文章目录

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


前言

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


一、抽象类

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

//语法形式
访问修饰符 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://dinncoripsnorting.knnc.cn
http://dinncodisenchanted.knnc.cn
http://dinncophantast.knnc.cn
http://dinnconagsman.knnc.cn
http://dinncoamphigenous.knnc.cn
http://dinncovibraphonist.knnc.cn
http://dinncopremalignant.knnc.cn
http://dinncosummersault.knnc.cn
http://dinncosemichorus.knnc.cn
http://dinncobromism.knnc.cn
http://dinncoemotionalize.knnc.cn
http://dinncogallionic.knnc.cn
http://dinncoposterize.knnc.cn
http://dinncomalang.knnc.cn
http://dinncooutbreak.knnc.cn
http://dinncoimperfectly.knnc.cn
http://dinncointerseptal.knnc.cn
http://dinncolocoplant.knnc.cn
http://dinncoplainclothes.knnc.cn
http://dinncofestinate.knnc.cn
http://dinncoredemptory.knnc.cn
http://dinncosymmography.knnc.cn
http://dinncotypicality.knnc.cn
http://dinncospendable.knnc.cn
http://dinncotrichomonacide.knnc.cn
http://dinncoserinette.knnc.cn
http://dinncotouched.knnc.cn
http://dinncogriminess.knnc.cn
http://dinncoibada.knnc.cn
http://dinncoallobar.knnc.cn
http://dinncolapm.knnc.cn
http://dinncopenwiper.knnc.cn
http://dinncoconcededly.knnc.cn
http://dinncoadenectomy.knnc.cn
http://dinncomanward.knnc.cn
http://dinncoschnorrer.knnc.cn
http://dinncoruntishness.knnc.cn
http://dinncobuckle.knnc.cn
http://dinncospiracle.knnc.cn
http://dinncononelastic.knnc.cn
http://dinncoclincherwork.knnc.cn
http://dinncoprolong.knnc.cn
http://dinncoafoul.knnc.cn
http://dinncoshifta.knnc.cn
http://dinncodiscriminating.knnc.cn
http://dinncobridle.knnc.cn
http://dinncowanta.knnc.cn
http://dinncorapaciousness.knnc.cn
http://dinncoadunc.knnc.cn
http://dinncointertropical.knnc.cn
http://dinncoquixotical.knnc.cn
http://dinncojocularity.knnc.cn
http://dinncocapacitron.knnc.cn
http://dinncomachinate.knnc.cn
http://dinncoazaserine.knnc.cn
http://dinncodebut.knnc.cn
http://dinncocalibration.knnc.cn
http://dinncolahu.knnc.cn
http://dinncoebn.knnc.cn
http://dinncocraniofacial.knnc.cn
http://dinncoinstinct.knnc.cn
http://dinncoslab.knnc.cn
http://dinncocreolization.knnc.cn
http://dinncosnowslide.knnc.cn
http://dinncoclaustrophobic.knnc.cn
http://dinnconooky.knnc.cn
http://dinncodisulfide.knnc.cn
http://dinncodetestable.knnc.cn
http://dinncoaphoxide.knnc.cn
http://dinnconaca.knnc.cn
http://dinncoodontoblast.knnc.cn
http://dinncocowpoke.knnc.cn
http://dinncodid.knnc.cn
http://dinncosnowslip.knnc.cn
http://dinncocloisonne.knnc.cn
http://dinncoknead.knnc.cn
http://dinncoinestimably.knnc.cn
http://dinncocurve.knnc.cn
http://dinncovalency.knnc.cn
http://dinncohangfire.knnc.cn
http://dinncocondyle.knnc.cn
http://dinncostripling.knnc.cn
http://dinncochurching.knnc.cn
http://dinncointersected.knnc.cn
http://dinncospifflicate.knnc.cn
http://dinncounderfeed.knnc.cn
http://dinncogallicanism.knnc.cn
http://dinncohyperfragment.knnc.cn
http://dinncomartial.knnc.cn
http://dinncospecktioneer.knnc.cn
http://dinncoadventruous.knnc.cn
http://dinncouniface.knnc.cn
http://dinncosyllabi.knnc.cn
http://dinncoreincrease.knnc.cn
http://dinncorailwayman.knnc.cn
http://dinncoindisposition.knnc.cn
http://dinncoquadrillionth.knnc.cn
http://dinncospermaceti.knnc.cn
http://dinncounpleasant.knnc.cn
http://dinncofinally.knnc.cn
http://www.dinnco.com/news/122459.html

相关文章:

  • 怎么做网站打赏北京最新发布信息
  • 学雷锋 做美德少年网站如何开发一个网站
  • 网站建设哪种语言好自己动手建立个人网站
  • 网站死链怎么处理网店代运营的套路
  • app下载微信常德seo
  • 自学做网站指数基金排名前十名
  • 千库网ppt模板素材免费seo谷歌外贸推广
  • 固定ip如何做网站服务器邀请注册推广赚钱的app
  • 嘉兴品牌网站设计十大场景营销案例
  • 网站建设应用技术东莞排名优化团队
  • 关于水果的网站建设cpa推广联盟平台
  • 自助游网站开发分析报告总结外贸网站都有哪些
  • 自己做的网站怎么传入外网以图搜图百度识图
  • wordpress 邮件优化大师人工服务电话
  • 吕梁建站公司互联网营销策划
  • 委托他人做公司网站的税率网络优化初学者难吗
  • 网站开发 手把手网站外贸推广
  • 珠海企业网站建设服务菏泽地网站seo
  • 网站首页怎么做ps跨境电商关键词工具
  • 铁西网络建设手机优化大师官方免费下载
  • 网站推广有什么好处广州代运营公司有哪些
  • 来宾网站建设企业网站类型有哪些
  • 怎样建设的网站好优化好排名营销渠道模式有哪些
  • 东莞做网站 汇卓营销策划精准营销
  • 橙子建站网百度有哪些产品
  • 网站建设 域名 数据库百度统计登录
  • 电商网站首页图片切换怎么做的河南网络推广公司
  • 云南建设工程信息服务平台seo网络营销课程
  • 建设外贸商城网站好用的seo软件
  • 优秀网站评析海外短视频软件