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

杭州 网站建设网站抖音制作视频的软件

杭州 网站建设网站,抖音制作视频的软件,js网站繁体,修改wordpress版权目录 Day 5问题二十二#xff1a;抽象类1. 抽象类概念2. 抽象类语法3. 抽象类特性4. 抽象类和普通类的区别 问题二十三#xff1a;接口1. 接口的概念2. 接口的语法规则3. 接口的使用4. 接口的特性5. 实现多个接口6. 接口间的继承 Day 5 问题二十二#xff1a;抽象类 1. 抽… 目录 Day 5问题二十二抽象类1. 抽象类概念2. 抽象类语法3. 抽象类特性4. 抽象类和普通类的区别 问题二十三接口1. 接口的概念2. 接口的语法规则3. 接口的使用4. 接口的特性5. 实现多个接口6. 接口间的继承 Day 5 问题二十二抽象类 1. 抽象类概念 在面向对象的概念中所有的对象都是通过类来描绘的但是并不是所有的类都是用来描绘对象的如果一个类中没有包含足够的信息来描绘一个具体的对象这样的类就是抽象类 例如在问题二十中提到了打印图形的例子在该例子中父类Shape中的draw方法并没有准确描述具体的绘图信息比如绘制三角形、矩形等都是由子类的draw方法来完成的 像这种没有实际工作的方法, 我们可以把它设计成一个抽象方法(abstract method)包含抽象方法的类我们称为抽象类(abstract class) 简单来说就是该类的方法中并没有具体去做任何事情也就是说并没有包含足够的信息此时该方法可以设计为抽象方法 抽象类被abstract修饰的类抽象方法被abstract修饰的方法没有方法体也就是说不用给出具体的实现体 抽象类也是类也可以增加普通方法和属性甚至是构造方法 2. 抽象类语法 public abstract class Shape {//...... 普通属性和方法或者构造方法abstract public void draw(); }3. 抽象类特性 抽象类不能直接实例化对象抽象类必须被继承并且继承后子类要重写父类中的抽象方法否则子类也是抽象类抽象类中不一定包含抽象方法但是有抽象方法的类一定是抽象类抽象类中可以有构造方法供子类创建对象时使用初始化父类的成员变量 抽象类当中可以包含构造方法这个构造方法并不是在实例化这个抽象类的时候使用因为他就不能被实例化这个构造方法主要是在子类当中让子类调用帮助父类进行初始化 抽象方法不能被 private、final或static修饰因为抽象方法要被子类重写 abstract class A{public abstract void testA(); } abstract class B extends A {//继承A后的子类B并没有重写父类中的抽象方法所以子类B必须为抽象类public abstract void testB(); } class C extends B {Overridepublic void testB() {System.out.println(testB);}Overridepublic void testA() {System.out.println(testA);} }4. 抽象类和普通类的区别 抽象类可以和普通类一样有成员变量、成员方法抽象类多了抽象方法但是不一定含有抽象方法但是包含抽象方法的类必须拿abstract修饰此时这个类就是抽象类抽象类不能实例化如果一个普通类继承了一个抽象类那么此时这个普通类必须重写这个抽象方法否则这个普通类将改为抽象类 如果这个类不能描述一个具体的对象那么就可以设置为抽象类 问题二十三接口 1. 接口的概念 在Java中接口可以看成是多个类的公共规范是一种引用数据类型 也就是说是一种公共的行为规范标准实现了某个接口的类要依照该接口的规则行事 2. 接口的语法规则 public interface 接口名称{// 抽象方法public abstract void method1(); // public abstract 是固定搭配可以不写public void method2();abstract void method3();void method4();// 注意在接口中上述写法都是抽象方法更推荐方式4代码更简洁 }创建接口时, 接口的命名一般以大写字母 I 开头.接口的命名一般使用 “形容词” 词性的单词.阿里编码规范中约定, 接口中的方法和属性不要加任何修饰符号, 保持代码的简洁性接口中的方法都是public abstract的抽象方法建议省略 3. 接口的使用 接口不能直接使用必须要有一个实现类来实现该接口实现重写接口中的所有抽象方法 public class 类名称 implements 接口名称{// ... }//USB接口 public interface IUSB {void openDevice();void closeDevice(); }//鼠标类 public class Mouse implements IUSB{Overridepublic void openDevice() {System.out.println(打开鼠标);}Overridepublic void closeDevice() {System.out.println(关闭鼠标);}public void click(){System.out.println(点击鼠标);} }4. 接口的特性 定义接口的时候使用关键字interface 来定义 接口类型是一种引用类型但是不能直接new接口的对象也就是说不能被实例化 接口中可以含有变量但是接口中的变量会被隐式的指定为 public static final 变量 接口中每一个方法都是public的抽象方法, 即接口中的方法会被隐式的指定为 public abstract只能是public abstract其他修饰符都会报错) 接口中的方法是不能在接口中实现的只能由实现接口的类来实现如果要有具体的实现那么必须是由default修饰或者是由static修饰 重写接口中方法时不能使用默认的访问权限 接口中不能有静态代码块和构造方法 接口虽然不是类但是接口编译完成后字节码文件的后缀格式也是.class 如果类没有实现接口中的所有的抽象方法则类必须设置为抽象类 jdk8中接口中还可以包含default方法 5. 实现多个接口 在Java中类和类之间是单继承的一个类只能有一个父类即Java中不支持多继承但是一个类可以实现多个接口 注意一个类实现多个接口时每个接口中的抽象方法都要实现否则类必须设置为抽象类 通常在Java中 面向对象编程中最常见的用法: 一个类继承一个父类, 同时实现多种接口. 一个类可以继承一个抽象类/普通类同时还可以实现这个接口顺序不能反过来先写继承后写接口 继承表达的含义是 is - a 语义, 而接口表达的含义是具有 xxx 特性 6. 接口间的继承 在Java中类和类之间是单继承的一个类可以实现多个接口接口与接口之间可以多继承即用接口可以达到多继承的目的 接口可以继承一个接口, 达到复用的效果. 使用 extends 关键字 interface IRunning {void run(); } interface ISwimming {void swim(); } // 两栖的动物, 既能跑, 也能游 interface IAmphibious extends IRunning, ISwimming { }class Frog implements IAmphibious {//...重写run和swim方法 }
http://www.zqtcl.cn/news/327465/

相关文章:

  • seo网站优化推广怎么做龙岗中心医院
  • 建网站程序智能网站建设平台
  • 建筑公司分几级资质seo入门培训
  • wap类网站上海网站建设免费推
  • 网站建设哪家好公司建设银行网站怎么登陆不
  • 关于建设网站的需求wordpress不能发布文章
  • 如何一键建淘宝客网站中国建设银行金华分行网站
  • 给wordpress添加公告英语seo
  • 佛山市网站建设系统wap浏览器网页版
  • 关于小说网站的一些建设流程学做蛋糕有哪些网站
  • 益阳购物网站开发设计禹城网站制作
  • 教育网站开发文档全网营销推广案例
  • 最流行的网站开发框架wordpress阅读权限
  • 怎么做推广网站创立网站
  • 制作自己的网站需要什么材料网站计费系统怎么做
  • 网站和域名的区别昆山网站开发建设公司
  • 兼职网站推广如何做西安市商标局
  • 打开网站说建设中是什么问题莱芜金点子招小时工
  • 做网站的相关协议秦皇岛解封最新消息今天
  • 网站托管维护方案新闻媒体发稿平台
  • 网站扩展名四平网站建设怎么选
  • 网站制作价格与售后视频网站建设有什么意义
  • 网站建设+太原1核1g可以做几个网站
  • 电商设计网站有哪些内容西安百度推广外包
  • 深圳网站建设价格多少做废旧金属的网站
  • wordpress 文档超级优化空间
  • 湖北seo网站推广官方网站怎么制作
  • 随州网站seo诊断wordpress 只显示一个主题
  • 建站登录可信网站认证 费用
  • 互站网站源码用jsp做网站一般会用到什么