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

唐山app开发衡水网站seo

唐山app开发,衡水网站seo,网络推广的方法,跨境网络营销案例目录 1.抽象类 1.1抽象类的概念 1.3抽象类特性 1.4抽象类的作用 2.接口 2.2语法规则 2.3接口的使用 2.4接口特性 2.5 实现多个接口 1.抽象类 1.1抽象类的概念 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所…

目录

1.抽象类

1.1抽象类的概念

1.3抽象类特性

 1.4抽象类的作用

2.接口

2.2语法规则

2.3接口的使用

2.4接口特性 

2.5 实现多个接口


1.抽象类

1.1抽象类的概念

       在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果⼀个类中没有包含足够的信息来描绘⼀个具体的对象,这样的类就是抽象类。

        在学习继承和多态时,我们发现父类Animal中的eat方法好像并没有什么实际工作,都是由各种子类的eat方法来完成的.像这种没有实际工作的方法,我们可以把它设计成⼀个抽象方法(abstract method),包含抽象方法的类我们称为抽象类(abstract class).

1.2 抽象类语法 

      在Java中,⼀个类如果被 abstract 修饰称为抽象类,抽象类中被 abstract 修饰的方法称为抽象
方法,抽象方法不用给出具体的实现体。注意:抽象类也是类,内部可以包含普通方法和属性,甚至构造方法

​
// 抽象类:被abstract修饰的类 
public abstract class Animal {// 抽象⽅法:被abstract修饰的⽅法,没有⽅法体 abstract public void eat();abstract void bark();// 抽象类也是类,也可以增加普通⽅法和属性 public int getname(){return name;}protected int name; //  
}​

1.3抽象类特性

1. 抽象类不能直接实例化对象

2. 抽象方法不能是private的

3. 抽象方法不能被final和static修饰,因为抽象方法要被子类重写

4. 抽象类必须被继承,并且继承后子类要重写父类中的抽象方法,否则子类也是抽象类,必须要        使用abstract 修饰

5. 抽象类中不⼀定包含抽象方法,但是有抽象方法的类⼀定是抽象类

6. 抽象类中可以有构造方法,供子类创建对象时,初始化父类的成员变量

 1.4抽象类的作用

        使用抽象类的场景就如上面的代码,实际工作不应该由父类完成,而应由子类完成.那么此时如果不小心误用成父类了,使用普通类编译器是不会报错的.但是父类是抽象类就会在实例化的时候提示错误,让我们尽早发现问题.

2.接口

2.1接口的概念

在现实生活中,接扣的例子比比皆是,比如:笔记本上的USB口,电源插座等

电脑的USB口上,可以插:U盘、鼠标、键盘...所有符合USB协议的设备
电源插座插孔上,可以插:电脑、电视机、电饭煲...所有符合规范的设备
通过上述例子可以看出:接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用。
在Java中,接口可以看成是:多个类的公共规范,是⼀种引用数据类型。

2.2语法规则

       接口的定义格式与定义类的格式基本相同,将class关键字换成 interface 关键字,就定义了⼀个接口。

public interface 接⼝名称{// 抽象⽅法 public abstract void method1(); // public abstract 是固定搭配,可以不写 public void method2();abstract void method3();void method4();// 注意:在接⼝中上述写法都是抽象⽅法,跟推荐⽅式4,代码更简洁 
}

2.3接口的使用

接口不能直接使用,必须要有⼀个"实现类"来"实现"该接口,实现接口中的所有抽象方法。

public class 类名称 implements 接⼝名称{// ...
}

注意:子类和父类之间是extends继承关系,类与接口之间是implements实现关系。

例如我们要实现笔记本使用USB鼠标、USB键盘的例子:

我们从几个角度实现这个代码

1. USB接口:包含打开设备、关闭设备功能
2. 笔记本类:包含开机功能、关机功能、使用USB设备功能
3. 鼠标类:实现USB接口,并具备点击功能
4. 键盘类:实现USB接口,并具备输入功能

2.4接口特性 

1. 接口类型是⼀种引用类型,但是不能直接new接口的对象

2. 接口中每⼀个方法都是public的抽象方法,即接口中的方法会被隐式的指定为public abstract(只 能是public abstract,其他修饰符都会报错) 

3. 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现 

 4. 重写接口中方法时,不能使用默认的访问权限

5.接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final变量

6. 接口中不能有静态代码块和构造方法 .

7. 接口虽然不是类,但是接口编译完成后字节码文件的后缀格式也是.class
8. 如果类没有实现接口中的所有的抽象方法,则类必须设置为抽象类
9. jdk8中:接口中还可以包含default方法。 

2.5 实现多个接口

        在Java中,类和类之间是单继承的,⼀个类只能有⼀个父类,即Java中不支持多继承,但是⼀个类可以实现多个接口。下面通过类来表示一组动物:

另外我们再提供⼀组接口

接下来我们创建几个具体的动物 

狗会跑步,鱼会游泳,青蛙既会跑又会游泳

 

注意:一个类实现多个接口时,每个接口中的抽象方法都要实现,否则类必须设置为抽象类。
提示:IDEA中使用ctrl+i快速实现接口 

上面的代码展示了Java面向对象编程中最常见的用法:⼀个类继承⼀个父类,同时实现多种接口.继承表达的含义是is - a 语义,而接口表达的含义是具有 xxx 特性 .

这样设计有什么好处呢?时刻牢记多态的好处,忘记类型.有了接口之后,类的使用者就不必关注具体类型,而只关注某个类是否具备某种能力.

(在这个walk方法内部,我们并不关注到底是哪种动物,只要参数是会跑的,就行甚至参数可以不是"动物",只要会跑!)


文章转载自:

http://GGT2nFyJ.rcrfz.cn
http://3EwwbQnM.rcrfz.cn
http://xzgEq8J4.rcrfz.cn
http://pW2BtpWz.rcrfz.cn
http://ZnQZwD14.rcrfz.cn
http://wMD9WRWH.rcrfz.cn
http://GgrkMXWm.rcrfz.cn
http://IkRgBxrI.rcrfz.cn
http://q0aIxYMZ.rcrfz.cn
http://goaYxn4S.rcrfz.cn
http://CRKCYBJu.rcrfz.cn
http://4Ujx1gBD.rcrfz.cn
http://QRV3UMOe.rcrfz.cn
http://mgJFqXWf.rcrfz.cn
http://3FTB8Dcs.rcrfz.cn
http://IxmjA343.rcrfz.cn
http://CxB2B8hi.rcrfz.cn
http://BeH4SFN9.rcrfz.cn
http://RtIsFNkK.rcrfz.cn
http://zfLl02Q7.rcrfz.cn
http://y1UVDRCy.rcrfz.cn
http://kVT4EARZ.rcrfz.cn
http://5puC7dqh.rcrfz.cn
http://5xAhFNuy.rcrfz.cn
http://qyT43E5G.rcrfz.cn
http://xNIt9tur.rcrfz.cn
http://FyMascB1.rcrfz.cn
http://tcE50h47.rcrfz.cn
http://X7ldLvrV.rcrfz.cn
http://bQSIsdni.rcrfz.cn
http://www.dtcms.com/wzjs/739305.html

相关文章:

  • 网站开发全程实例课本代码wordpress 本地编辑器
  • .net 网站中多线程产品宣传册模板免费
  • 哔哩哔哩视频推广网站优化内容有哪些
  • 手机微网站注册登录源码备案 手机网站
  • 网站建设手机端pc端分开最新企业网站系统
  • 平面设计专业学校排名沂seo网站推广
  • 东莞长安网站设计seo域名如何优化
  • 改wordpress地址还是站点地址网站虚拟主机虚拟空间
  • 可以做宣传的网站在国税网站更换购票员怎么做
  • 深圳专业网站建设价格十大品牌网官网
  • 网站建设找汉狮wordpress 悬浮框
  • 网站首页制作案例网站分析内容
  • 招工做哪个网站广东广州网站建设
  • vs2013网站开发网页设计与制作教程txt
  • 网站建设 猴王网络wordpress博客反应慢
  • 免费网站空间域名如何创建网站系统教程
  • word做网站连接网站优化哪家公司好
  • 微信分销网站开发网站创建多少年了
  • 网站做百度推广怎么推广网站有网站源码去哪里做
  • 昆明 五华 网站建设充值中心网站怎么做
  • 搜维斯网站建设wordpress导航主题模板
  • 湛江网站优化安徽省建设工程质量安全监督总站网站
  • 手机网站程序源码保护环境做网站素材
  • 收费网站素材公司内部网站模板
  • 专业视频网站开发公司济南国画网站建设
  • 求南浦做电商网站机关网站制度建设
  • 深圳网站建设公司流程网站推广需要域名迁移
  • 梧州网站设计公司背景网页设计
  • 昆明建个网站哪家便宜重庆市招投标网官网
  • 公司做网站公司html网页制作期末作业