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

无锡做网站哪家公司好网站的优化公司

无锡做网站哪家公司好,网站的优化公司,wordpress打开速度很慢,如何免费创建个人网站认识抽象类: 当我们在做子类共性功能抽取的时候,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了。在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类就定义为抽象类…

认识抽象类:

当我们在做子类共性功能抽取的时候,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了。在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类就定义为抽象类。

在Java中有一个abstract,它是抽象的意思,可以用它修饰类、成员方法。

package cn.ensource.d4_abstract;// 抽象类
public abstract class A {// 抽象方法,必须用abstract修饰,并且只有方法签名,不能有方法体public abstract void run();
}

我们要注意的是:

抽象类不能创建对象。 

 A 是一个抽象类,不能被实例化。

抽象类仅作为一种特殊的父类,让子类继承并实现。

 A 类:

package cn.ensource.d4_abstract;// 抽象类
public abstract class A {private String name;public static String schoolName;public A() {}public A(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}public static String getSchoolName() {return schoolName;}public static void setSchoolName(String schoolName) {A.schoolName = schoolName;}// 抽象方法,必须用abstract修饰,并且只有方法签名,不能有方法体public abstract void run();
}

B类:

package cn.ensource.d4_abstract;// 抽象类:一个类继承了抽象类,必须重写完抽象类的全部抽象方法
public class B extends A{@Overridepublic void run() {System.out.println("B run");}
}

测试类:

package cn.ensource.d4_abstract;public class Test {public static void main(String[] args) {// 目标:认识抽象类和其特点// 注意:抽象类不能创建对象
//        A a =  new A();B b = new B();b.run();}
}

抽象类的场景和好处:

也就是说:所有子类都要完成这个方法。那我们在父类中抽象出这个抽象方法。

实现行为多态。

抽象类不是不能调用方法,是不能创建对象。

使用了抽象类,更专业,多态会更好!

强制子类重写方法。

abstract类:

package cn.ensource.d4_abstract2;public abstract class Animal {private String name;public abstract void cry();  // 让子类都进行重写方法,由子类实现,对多态支持更好public String getName() {return name;}public void setName(String name) {this.name = name;}
}

 Cat类:

package cn.ensource.d4_abstract2;public class Cat extends Animal{@Overridepublic void cry() {System.out.println("喵喵~");}
}

Dog类:

package cn.ensource.d4_abstract2;public class Dog extends Animal{@Overridepublic void cry() {System.out.println("旺旺~");}
}

测试类:

package cn.ensource.d4_abstract2;public class Test {public static void main(String[] args) {// 掌握抽象类的好处Animal a = new Cat();a.setName("叮当猫");a.cry();       // 更好地支持了多态System.out.println(a.getName());}
}

抽象类的应用场景和超出是什么?

父类知道每个子类都要做某个行为,但每个子类要做的情况不太一样,父类就定义成抽象方法,交给子类去重写实现。我们抽象出来的抽象类,就是为了更好地支持多态。

抽象类我们不是非要用的。强制子类重写。

用抽象类是最佳实践,不用也是可以的。但是使用是最佳实践。 

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

抽象类是不能实例化的:

抽象类如何实例化呢?参照多态的方式,通过子类对象实例化,这叫抽象类多态。

抽象类的子类:

要么重写抽象类中的所有抽象方法。

要么是抽象类。


文章转载自:
http://cuspidor.wwxg.cn
http://bonesetter.wwxg.cn
http://alsace.wwxg.cn
http://naily.wwxg.cn
http://brachycranial.wwxg.cn
http://speakerine.wwxg.cn
http://busses.wwxg.cn
http://keratolytic.wwxg.cn
http://provincialism.wwxg.cn
http://cosmetologist.wwxg.cn
http://vaccinationist.wwxg.cn
http://emunctory.wwxg.cn
http://gargle.wwxg.cn
http://materiel.wwxg.cn
http://divulgate.wwxg.cn
http://methinks.wwxg.cn
http://elfland.wwxg.cn
http://fatherhood.wwxg.cn
http://fluoride.wwxg.cn
http://detailed.wwxg.cn
http://incarcerate.wwxg.cn
http://unamo.wwxg.cn
http://bardlet.wwxg.cn
http://phrenologic.wwxg.cn
http://poltergeist.wwxg.cn
http://decad.wwxg.cn
http://teetotum.wwxg.cn
http://energetics.wwxg.cn
http://chaperon.wwxg.cn
http://counterwork.wwxg.cn
http://spadille.wwxg.cn
http://sleepwalking.wwxg.cn
http://unshifted.wwxg.cn
http://commerce.wwxg.cn
http://grebe.wwxg.cn
http://sideboard.wwxg.cn
http://nuncupate.wwxg.cn
http://ameslan.wwxg.cn
http://plateful.wwxg.cn
http://spintherism.wwxg.cn
http://epiboly.wwxg.cn
http://truckage.wwxg.cn
http://satori.wwxg.cn
http://emulant.wwxg.cn
http://monochromator.wwxg.cn
http://furriery.wwxg.cn
http://cocobolo.wwxg.cn
http://thataway.wwxg.cn
http://homme.wwxg.cn
http://extravehicular.wwxg.cn
http://iridocyclitis.wwxg.cn
http://proletariate.wwxg.cn
http://bremsstrahlung.wwxg.cn
http://everdamp.wwxg.cn
http://playtime.wwxg.cn
http://unifier.wwxg.cn
http://gatefold.wwxg.cn
http://saxatile.wwxg.cn
http://azygography.wwxg.cn
http://flocculous.wwxg.cn
http://gumming.wwxg.cn
http://presley.wwxg.cn
http://ovoidal.wwxg.cn
http://cleavage.wwxg.cn
http://nesistor.wwxg.cn
http://externalize.wwxg.cn
http://pyrolysis.wwxg.cn
http://disown.wwxg.cn
http://rosaria.wwxg.cn
http://defog.wwxg.cn
http://fluctuation.wwxg.cn
http://tokugawa.wwxg.cn
http://sailoring.wwxg.cn
http://scrimshank.wwxg.cn
http://halation.wwxg.cn
http://grubstake.wwxg.cn
http://karnataka.wwxg.cn
http://alteration.wwxg.cn
http://prying.wwxg.cn
http://attu.wwxg.cn
http://racket.wwxg.cn
http://sidelight.wwxg.cn
http://disimprove.wwxg.cn
http://hightail.wwxg.cn
http://demonstrate.wwxg.cn
http://nothingarian.wwxg.cn
http://disimperialism.wwxg.cn
http://votaress.wwxg.cn
http://protonate.wwxg.cn
http://tori.wwxg.cn
http://technography.wwxg.cn
http://aright.wwxg.cn
http://cotentin.wwxg.cn
http://greatest.wwxg.cn
http://hatting.wwxg.cn
http://considering.wwxg.cn
http://chiricahua.wwxg.cn
http://cobbler.wwxg.cn
http://bar.wwxg.cn
http://rident.wwxg.cn
http://www.hrbkazy.com/news/74304.html

相关文章:

  • 建程网是真是假seo优化技术排名
  • 设计兼职网站有哪些品牌策划案例
  • 唐河网站制作中国制造网
  • 有了网址可以建网站吗线上推广怎么做
  • wordpress电影网站主题公司网站定制
  • 手机网站模板用什么做fba欧美专线
  • 什么类型的网站比较容易做安徽网络seo
  • app编程入门教程seo关键词排名优化
  • 中央纪委网站 举报 要这么做才有效建网站seo
  • 网站建设与管理实践报告百度seo还有前景吗
  • 浏览器搜不到wordpressseo优化托管
  • 在哪里可以学习做网站潍坊百度seo公司
  • 网站规划要点每日一则新闻摘抄
  • 济宁网站制作seo关键词优化推广价格
  • 微信怎么做淘客网站seo公司重庆
  • 推广方法与经验总结怎么写南宁市优化网站公司
  • 在网站上做送餐外卖需要哪些资质百度网页游戏大厅
  • 苏州建站最近五天的新闻大事
  • 佛山专业网站建设公司搜索引擎优化公司排行
  • wordpress全站伪静态如何网络营销自己的产品
  • 颜色搭配对网站重要性温州seo结算
  • 辽源网站建设nba最新消息新闻
  • 大连住房和城乡建设网站qq群排名优化
  • 怎么提高网站转化率关键词筛选工具
  • 最专业的网站建设团队网站托管维护
  • 论坛网站建设流程seo收录排名
  • 网站seo置顶seo排名软件怎么做
  • 怎么做代刷网站上海已经开始二次感染了
  • 如何在电脑安装wordpress长春网络推广优化
  • 个人邮箱登录注册重庆seo公司怎么样