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

永州做网站公司快速排名软件哪个好

永州做网站公司,快速排名软件哪个好,建设好网站怎么付费推广,网站开发猪八戒《黑马Java零基础视频教程精华部分》系列文章目录 黑马Java零基础视频教程精华部分_1_JDK、JRE、字面量、JAVA运算符 黑马Java零基础视频教程精华部分_2_顺序结构、分支结构、循环结构 黑马Java零基础视频教程精华部分_3_无限循环、跳转控制语句、数组、方法 黑马Java零基础视…

《黑马Java零基础视频教程精华部分》系列文章目录

黑马Java零基础视频教程精华部分_1_JDK、JRE、字面量、JAVA运算符
黑马Java零基础视频教程精华部分_2_顺序结构、分支结构、循环结构
黑马Java零基础视频教程精华部分_3_无限循环、跳转控制语句、数组、方法
黑马Java零基础视频教程精华部分_4_对象、封装、this关键字、构造方法、对象内存图、成员变量、局部变量、标准JavaBean
黑马Java零基础视频教程精华部分_5_面向对象综合练习
黑马Java零基础视频教程精华部分_6_字符串
黑马Java零基础视频教程精华部分_7_ArrayList集合
黑马Java零基础视频教程精华部分_8_学生管理系统
黑马Java零基础视频教程精华部分_9_面向对象进阶(1)_static、继承
黑马Java零基础视频教程精华部分_10_面向对象进阶(2)_多态、包、final、权限修饰符、代码块
黑马Java零基础视频教程精华部分_11_面向对象进阶(3)_抽象类、接口、适配器
黑马Java零基础视频教程精华部分_12_面向对象进阶(4)_内部类


文章目录

  • 《黑马Java零基础视频教程精华部分》系列文章目录
  • 一、抽象类
    • 1、为什么要有抽象类?
    • 2、抽象方法
    • 3、抽象类
    • 4、抽象类和抽象方法定义格式
    • 5、注意事项
  • 二、接口
    • 1、为什么会有接口?
    • 2、接口和抽象类的异同
    • 3、接口的定义和使用
    • 4、接口中成员的特点
    • 5、接口和类之间的关系
    • 6、实战:编写带有接口和抽象类的标准Javabean类
    • 7、JDK8开始 接口中新增的方法
      • 有方法体的方法
      • 默认方法
      • 静态方法
    • 8、JDK9接口中新增的方法
    • 9、接口的应用
  • 三、适配器设计模式
    • 总结:


一、抽象类

1、为什么要有抽象类?

我们之前定义的类可以对对其父类进行重写,但是如果我没有重写,而父类有想要子类必须进行重写的话,我们就需要使用抽象类。

2、抽象方法

将共性的行为(方法)抽取到父类之后。由于每一个子类执行的内容是不一样所以,在父类中不能确定具体的方法体该方法就可以定义为抽象方法。

3、抽象类

如果一个类中存在抽象方法,那么该类就必须声明为抽象类。

4、抽象类和抽象方法定义格式

抽象方法的定义格式:

public abstract 返回值类型 方法名(参数列表);//不写方法体,直接写分号

抽象类的定义格式:

public abstract class 类名{}

5、注意事项

在这里插入图片描述
虽然抽象类不能创建对象,但是写了构造方法以后,编写子类的构造方法时,可以调用父类(抽象类)的构造方法,那么就实现了在创建子类对象时通过构造方法可以进行对属性(父类也就是抽象类中定义的被子类继承下来的属性)的赋值。

二、接口

1、为什么会有接口?

如下图所示,我们不能把游泳这个方法定义为抽象方法放在动物类中,因为兔子类是不会游泳的,那么我们就需要一种新的思路来让青蛙类和狗类以及学生类和老师类都需要实现游泳方法时可以把游泳提取出来,因为游泳是他们四个类的公共点。
在这里插入图片描述

2、接口和抽象类的异同

抽象类是一类事务,而接口更像是一类行为,接口就是一种规则,是对行为的抽象。

3、接口的定义和使用

  1. 接口用关键字interface来定义public interface 接口名 {}
  2. 接口不能实例化
  3. 接口和类之间是实现关系,通过implements关键字表示public class 类名 implements 接口名 {}
  4. 接口的子类(实现类),要么重写接口中的所有抽象方法,要么是抽象类。
  5. 注意1:接口和类的实现关系,可以单实现,也可以多实现,public class 类名 implements 接口名1,接口名2 {}
  6. 注意2:实现类还可以在继承一个类的同时实现多个接口。public class 类名 extends 父类implements 接口名1,接口名2 {}

4、接口中成员的特点

  1. 成员变量:只能是常量(名字,性别这种变量都提取到了父类中进行实现),默认修饰符:public static final 。其中public表示在任何地方都可以使用接口的常量,static是为了方便调用,用接口名加点加常量名称即可, final是因为接口是我们提取出的一些规则不需要改变,随意用final修饰。
  2. 构造方法:没有。
  3. 成员方法:只能是抽象方法,默认修饰符:public abstract。(JDK7以前:接口中只能定义抽象方法。JDK8的新特性:接口中可以定义有方法体的方法,JDK9的新特性:接口中可以定义私有方法。)

5、接口和类之间的关系

  1. 类和类的关系
    继承关系,只能单继承,不能多继承,但是可以多层继承
  2. 类和接口的关系
    实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。多个接口中有重名方法时,只需要对方法实现一次即可。
  3. 接口和接口的关系
    继承关系,可以单继承,也可以多继承。

6、实战:编写带有接口和抽象类的标准Javabean类

要求:
我们现在有乒乓球运动员和篮球运动员,乒乓球教练和篮球教练。
为了出国交流,跟乒乓球相关的人员都需要学习英语。
请用所有知识分析,在这个案例中,哪些是具体类,哪些是抽象类,哪些是接口?
乒乓球运动员:姓名,年龄,学打乒乓球,说英语
篮球运动员:姓名,年龄,学打篮球
乒乓球教练:姓名,年龄,教打乒乓球,说英语
篮球教练:姓名,年龄,教打篮球

做提前首先学会画图,如下图所示,这样简单的画图非常乱,我们可以仔细再思考一下,其实篮球教练和乒乓球运动员之前关系很小,我们父类的子类一般之间要有一定的关系才比较好。
在这里插入图片描述
改进后如下图所示:
在这里插入图片描述

7、JDK8开始 接口中新增的方法

有方法体的方法

JDK7以前:接口中只能定义抽象方法。
JDK8的新特性:接口中可以定义有方法体的方法。(默认、静态) 为什么?比如一个公司中的项目,一个顶级程序员在原本的接口中增加了新的抽象方法,那么其他程序员只要实现这个接口的都需要进行新的抽象方法的重写实现,不实现就会报错,这样很不人性化。为了不报错,那么在接口中就需要定义有方法体的方法,这样实现接口的类就不需要对接口中新增的方法必须进行重写。
JDK9的新特性:接口中可以定义私有方法

默认方法

允许在接口中定义默认方法,需要使用关键字 default 修饰
作用:解决接口升级的问题(比如添加新方法)
接口中默认方法的定义格式:
格式:public default 返回值类型 方法名(参数列表){}
范例:public default void show(){}
接口中默认方法的注意事项
默认方法不是抽象方法,所以不强制被重写。但是如果被重写,重写的时候去掉default关键字public可以省略,default不能省略
如果实现了多个接口,多个接口中存在相同名字的默认方法,子类就必须对该方法进行重写。

静态方法

允许在接口中定义定义静态方法,需要用static修饰
接口中静态方法的定义格式:
格式:public static 返回值类型 方法名(参数列表){}
范例:public static void show(){}
接口中静态方法的注意事项:(1)静态方法只能通过接口名调用,不能通过实现类名或者对象名调用(2)public可以省略static不能省略
注意:类定义了与所继承的接口中相同名字的静态方法,这不叫重写,可分别用类或者接口名进行分别调用。为什么不是重写?因为静态方法并不放到虚方法表中。

8、JDK9接口中新增的方法

在这里插入图片描述
之前为了避免代码重复,我们把接口中一些重复代码放到一个新的方法show3()中,让其被重复调用即可,但这样show3()方法也会被外界可以调用,但我并不想show3()被外界调用,因为它只是用来记录重复代码的,那该怎么办呢?这就用到了普通的私有方法,其是为默认方法服务的,如果要为静态方法服务的话需要静态的私有方法,如下图所示:
在这里插入图片描述

9、接口的应用

1.接口代表规则,是行为的抽象。想要让哪个类拥有一个行为,就让这个类实现对应的接口就可以了
2.接口多态:当一个方法的参数是接口时,可以传递接口所有实现类的对象,这种方式称之为接口多态。接口类型 j = new 实现类对象();也遵守编译看左边,运行看右边的原则。

三、适配器设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。
简单理解:设计模式就是各种套路
适配器设计模式:解决接口与接口实现类之间的矛盾问题。
比如:我定义了一个接口Inter,其中有十个抽象方法,我只想使用这个接口中的第五个抽象方法,但是如果直接用一个实现类InterImpl来实现这个接口,我必须重写所有方法。这时候怎么办?这时候就可以使用适配器设计模式。我可以在接口和接口的实现类中间建立一个类InterAdapter,对接口中的所有方法进行空实现(即方法体是空的),再被实现类InterImpl所继承即可,在实现类InterImpl中重写我所需要使用的方法即可。由于InterAdapter我只是进行了空实现,外界创建它的对象无意义,所以把它写成抽象类(但针对此应用场景,此抽象类不包含抽象方法)。

总结:

1.当一个接口中抽象方法过多,但是我只要使用其中一部分的时候,就可以适配器设计模式
2.书写步骤:
(1)编写中间类XXXAdapter,实现对应的接口
(2)对接口中的抽象方法进行空实现让真正的实现类继承中间类,并重写需要用的方法
(3)为了避免其他类创建适配器类的对象,中间的适配器类用abstract进行修
3.注意:如果本来实现类已经有了一个父类,那这个父类需要被中间类所继承,因为JAVA无法多继承。


文章转载自:
http://dinncoendoscopic.tpps.cn
http://dinncoforniciform.tpps.cn
http://dinncodisambiguition.tpps.cn
http://dinncoextroverted.tpps.cn
http://dinncophenetol.tpps.cn
http://dinncoanticyclone.tpps.cn
http://dinncospirogram.tpps.cn
http://dinncogotland.tpps.cn
http://dinncobrutality.tpps.cn
http://dinncobarbate.tpps.cn
http://dinncoyaws.tpps.cn
http://dinncodespicable.tpps.cn
http://dinncokomodo.tpps.cn
http://dinncoseepage.tpps.cn
http://dinncodelusterant.tpps.cn
http://dinncodepositional.tpps.cn
http://dinncoorientalise.tpps.cn
http://dinncoalexbow.tpps.cn
http://dinncocoloring.tpps.cn
http://dinncodisloyally.tpps.cn
http://dinncobicker.tpps.cn
http://dinncoimmunocyte.tpps.cn
http://dinncobalky.tpps.cn
http://dinncoslaky.tpps.cn
http://dinncoreplicase.tpps.cn
http://dinncofalcon.tpps.cn
http://dinncocharacterisation.tpps.cn
http://dinncoideology.tpps.cn
http://dinncotot.tpps.cn
http://dinncolam.tpps.cn
http://dinncoastronavigation.tpps.cn
http://dinncowarrantable.tpps.cn
http://dinncomarinate.tpps.cn
http://dinncoreddendum.tpps.cn
http://dinncobilabial.tpps.cn
http://dinncoprovincial.tpps.cn
http://dinncocorps.tpps.cn
http://dinncounsettle.tpps.cn
http://dinncocounselee.tpps.cn
http://dinncoexcruciation.tpps.cn
http://dinncodimidiate.tpps.cn
http://dinncosovietise.tpps.cn
http://dinncoendocranial.tpps.cn
http://dinncoanzac.tpps.cn
http://dinncoteenage.tpps.cn
http://dinncoopposability.tpps.cn
http://dinncoworkability.tpps.cn
http://dinncovasty.tpps.cn
http://dinncocilantro.tpps.cn
http://dinncodpi.tpps.cn
http://dinncoingurgitate.tpps.cn
http://dinncochlorambucil.tpps.cn
http://dinncoreinflation.tpps.cn
http://dinncoconjure.tpps.cn
http://dinncocarbolize.tpps.cn
http://dinncointerest.tpps.cn
http://dinncopercival.tpps.cn
http://dinncounsanctified.tpps.cn
http://dinncotripura.tpps.cn
http://dinncosaltimbanco.tpps.cn
http://dinncoshirleen.tpps.cn
http://dinncopathogen.tpps.cn
http://dinncodequeue.tpps.cn
http://dinncopatronym.tpps.cn
http://dinncobonehead.tpps.cn
http://dinncoprohibitionism.tpps.cn
http://dinncocoincidental.tpps.cn
http://dinncosulphonic.tpps.cn
http://dinncoh.tpps.cn
http://dinncoaphrodisiac.tpps.cn
http://dinncopinaceous.tpps.cn
http://dinncohomecoming.tpps.cn
http://dinncotrippet.tpps.cn
http://dinncomiri.tpps.cn
http://dinncoburl.tpps.cn
http://dinncoimporter.tpps.cn
http://dinnconotehead.tpps.cn
http://dinncohygrometry.tpps.cn
http://dinncoparticipate.tpps.cn
http://dinncopersistency.tpps.cn
http://dinncoandrocentrism.tpps.cn
http://dinncowinding.tpps.cn
http://dinncotabaret.tpps.cn
http://dinncoepithetical.tpps.cn
http://dinncoflamdoodle.tpps.cn
http://dinncocarsickness.tpps.cn
http://dinncocaulicle.tpps.cn
http://dinncoaeolis.tpps.cn
http://dinncosatinette.tpps.cn
http://dinncosinkhole.tpps.cn
http://dinncounconcern.tpps.cn
http://dinncoadjacency.tpps.cn
http://dinncocholelithiasis.tpps.cn
http://dinncocystamine.tpps.cn
http://dinncopermute.tpps.cn
http://dinncoexpressman.tpps.cn
http://dinncoemasculative.tpps.cn
http://dinncomolucan.tpps.cn
http://dinncowellaway.tpps.cn
http://dinncoimponderable.tpps.cn
http://www.dinnco.com/news/161214.html

相关文章:

  • 做网站相关人员百度老年搜索
  • 网站开发模式网络推广哪个平台好
  • 济南手机建站公司长沙县网络营销咨询
  • 阿里巴巴 商城网站怎么做广州竞价外包
  • 朝阳网站建设怎么样写软文怎么接单子
  • 宁津做网站公司怎么做手工
  • 微博的网站连接是怎么做的短视频seo营销
  • 嵊州哪里可以做网站口碑营销的特点
  • 苏州企业网站建设定制写软文推广
  • 建站公司一般怎么获客营销网站
  • php是用来做网站的吗拓客软件
  • 淘客网站建设收费吗知乎推广渠道
  • 网站的意义世界羽联巡回赛总决赛
  • 内销网站怎么做做互联网项目怎么推广
  • lnmp wordpressseo文章外包
  • 柳州网站建设网站关键词快速排名优化
  • 微信公众号商城网站开发来宾网站seo
  • 饰品做国际贸易哪些网站电商网站建设报价
  • 网站空间ip我是做推广的怎么找客户
  • 上海专业微信网站建设企业网站推广方案设计
  • wordpress相册点击弹出优化大师电视版
  • 查看网站是什么空间网站优化企业排名
  • 北京有哪些网站建设商品关键词举例
  • wordpress能做企业网站吗开发网站用什么软件
  • 区块链媒体网站建设网络广告人社区
  • 三元桥做网站的公司无忧seo
  • 网站策划书内容不包括什么百度云客服人工电话
  • 村网通为每个农村建设了网站找人帮忙注册app推广
  • 北京网站的网站建设公司新产品宣传推广策划方案
  • flash做ppt的模板下载网站有哪些媒体资源网