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

做商城网站哪里买seo技术员

做商城网站哪里买,seo技术员,网页设计作业成品代码和文字,phpstudy搭建本地网站什么是抽象类: 当你在定义一个父级的类的时候,往往在父级内的方法没有添加任何内容,这时候如果你在子类里面调用父级的时候,万一在子类之中类名或者方法名没有写正确,会出现不执行的情况,但是这种情况默认是…

什么是抽象类:

  当你在定义一个父级的类的时候,往往在父级内的方法没有添加任何内容,这时候如果你在子类里面调用父级的时候,万一在子类之中类名或者方法名没有写正确,会出现不执行的情况,但是这种情况默认是不报错的,此时如果将父级定义为抽象类的时候,子类必须有父类的内容,即写错名称会报错,这时候就体现抽象类的作用了。

  总结两句话来说就是:

  1.父类和子类中,父类的方法有很多情况下是没有内容的。

  2.如果子类重写的时候写错,正常方法不会报错。

抽象类:

用abstract修饰的类叫做抽象类,抽象类不能被实例化,即不能new出来一个抽象类的对象。

抽象方法:

用abstract关键字修饰的方法叫做抽象方法,抽象方法必须定义在抽象类中。

抽象方法有声明,写法为后面不跟花括号,因为抽象方法不知道是给谁定义,所以可以不写函数体。

public abstract class YunSuan {protected int a;protected int b;public abstract void QiuZhi();
}

抽象类和抽象方法的关系:

  抽象方法必须定义在抽象类里面。

  如果一个类包含了抽象方法,那么这个类一定要声明成抽象类。

  如果某个类是抽象类,那么这个类既可以包含抽象方法,也可以包含具体的方法(有声明,有实现)。

  抽象类中如果全是具体方法也是允许的;抽象类也可以是空的,即什么也不包含。

抽象类的继承:

  当父类为抽象类的时候,子类继承父类,会出现两种情况,子类是抽象类,子类不是抽象类:

  子类是抽象类的时候:

  子类必须还要在class上定义一个abstract的关键字,子类可以选择实现或者不实现父类的抽象方法,因为抽象类中可以包含抽象方法和具体方法,所以子类中也可以全部写为具体方法,或者写为全部的抽象方法,亦或者抽象方法和具体方法都有。

  子类不是抽象类的时候:

  子类不是抽象类的时候,这时候子类就要全部实例化,也就是要把父类的抽象方法全部实现。这时候子类就不必使用abstract关键字了。

抽象类的具体用途:

  抽象类的抽象方法定义一个规范,或者叫做约定,具体实现交给子类来做。

  因为抽象类的实现可能无法完成或者没有意义。

例:

public abstract class USB {public abstract void QiDong();public abstract void TingZhi();
}

先定义一个USB的抽象方法作为父类。

public class UPan extends USB {public void QiDong(){System.out.println("U盘启动了");}public void TingZhi(){System.out.println("U盘停止了");}
}

再定义一个UPan作为实例化子类,将父类的内容全部实例化。

public abstract  class JianPan extends USB {public void QiDong() {// TODO 自动生成的方法存根System.out.println("键盘启动了");;}}

再定义一个JianPan作为抽象化子类,只实现父类里面的QiDong。

public class LuoJiJianPan extends JianPan {public void QiDong(){System.out.println("罗技键盘启动");}@Overridepublic void TingZhi() {// TODO 自动生成的方法存根System.out.println("罗技键盘停止了");;}}

最后定义一个LuoJiJianPan作为JianPan的子类,将JianPan继承下来的USB中未实例化的TingZhi实例化,再将JianPan中的QiDong重写。

public class DianNao {public void USBChaRu(USB usb){usb.QiDong();}public void USBBaChu(USB usb){usb.TingZhi();}
}

 

public static void main(String[] args) {DianNao d = new DianNao();LuoJiJianPan pan = new LuoJiJianPan();d.USBChaRu(pan);
     d.USBBaChu(pan);}

输出一下的结果为:

罗技键盘启动
罗技键盘停止了

 

转载于:https://www.cnblogs.com/claricre/p/6233773.html

http://www.lbrq.cn/news/2795635.html

相关文章:

  • 政治工作网站管理建设网站seo推广公司靠谱吗
  • 台州网站搭建电商网站建设
  • 北京网站建设icp有限公司百度推广个人怎么开户
  • 网站服务器试用游戏广告推广平台
  • 自己做网站去哪买服务器seo建站技巧
  • 西安建网站价格免费学生网页制作成品
  • 做网站怎样找湖南搜索引擎推广平台
  • 个人响应式网站建设搜索引擎优化的办法有哪些
  • wordpress侧边栏目录seo单词优化
  • 网站建设的步骤教程下载2023年8月份新冠
  • 宁晋企业做网站广告关键词查询
  • 网站建设新闻发布注意什么怎么制作网站教程手机
  • 怎么自制网站dz论坛seo设置
  • 什么网站可以做项目网站关键词优化排名公司
  • 做关于什么的网站关键字排名查询
  • 巩义企业网站托管代运营公司网店代运营合同
  • 长安区网站建设小网站广告投放
  • 高新公司网站建设电话什么样的人适合做策划
  • 做h5的软件有哪些网奇seo赚钱培训
  • 网页设计证书考什么广州百度推广排名优化
  • php网站开发文档怎么制作一个简单的网页
  • 网站备案用户注销备案申请表国外网站推广平台有哪些?
  • 关于做ppt的网站有哪些内容吗镇江抖音seo
  • 高端 网站开发宁波seo在线优化方案公司
  • 如何做领券网站长沙seo全网营销
  • 网站推广效果不好原因是网页版百度
  • 成都个人网站制作公司十大计算机培训学校
  • 什么情况自己建设网站百度在线提问
  • 西电信息化建设处网站百度竞价推广开户费用
  • 浙江省电子商务网站建设宁波网站制作优化服务
  • AI Agent与LLM区别
  • “无纸化办公”加速推进,房产证智能识别技术或成行业标配
  • 云原生俱乐部-RH294知识点归纳(1)
  • 第12课_Rust项目实战
  • RabbitMQ 基础
  • 生产环境MongoDB分片策略优化与故障排查实战经验分享