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

阿里云建设网站教学wordpress 标签云集

阿里云建设网站教学,wordpress 标签云集,江苏网站建设教程,买一个app软件要多少钱#x1f4da;博客主页#xff1a;爱敲代码的小杨. ✨专栏#xff1a;《Java SE语法》 ❤️感谢大家点赞#x1f44d;#x1f3fb;收藏⭐评论✍#x1f3fb;#xff0c;您的三连就是我持续更新的动力❤️ 文章目录 1. 抽象类1.1 抽象类的概念1.2 抽象类的语法1.3 抽象… 博客主页爱敲代码的小杨. ✨专栏《Java SE语法》 ❤️感谢大家点赞收藏⭐评论✍您的三连就是我持续更新的动力❤️ 文章目录 1. 抽象类1.1 抽象类的概念1.2 抽象类的语法1.3 抽象类的特性 2. 接口2.1 接口的概念2.2 接口的语法规则2.3 接口的使用2.4 接口的特性2.5 实现多个接口2.6 接口之间的继承 3. 抽象类和接口的区别 1. 抽象类 1.1 抽象类的概念 在面向对象的概念中所有的对象都是通过类来描绘的但是放过来并不是所有的类都是用来描绘对象的如果一个类中没有包含足够的信息来描绘一个具体的对象这样的类就是抽象类。 1.2 抽象类的语法 在Java 中一个类如果被abstract 修饰的类成为抽象类抽象类中被abstract 修饰的方法称为抽象方法抽象方法不用给出具体的实现体。 抽象类的定义格式如下 abstract class 抽象类名{属性;// 普通方法访问权限 返回值类型 方法名称(参数){return [返回值];}// 抽象方法,无方法体访问权限 abstract 返回值类型 抽象方法名称(参数); }从以上格式可以看出抽象类的定义比普通类多了抽象方法类的其他功能依然存在成员变量、成员方法和构造方法的访问方式和普通类一样。 1.3 抽象类的特性 抽象类不能直接实例化对象 抽象方法不能是被 private 修饰的 抽象方法不能被final 和 static修饰因为抽象方法要被子类重写。 抽象类必须被继承并且继承后子类要重写父类中的抽象方法否则子类也是抽象类必须要使用 abstract 修饰如果一个非抽象类继承了抽象类那么这个子类必须实现抽象类中的全部抽象方法。 abstract class Shape {// 抽象方法public abstract void draw(); }abstract class A extends Shape {public abstract void testA(); }class B extends A {Overridepublic void testA() {}Overridepublic void draw() {} }抽象类中不一定包含抽象方法但是有抽象方法的类一定是抽象类 抽象类中可以有构造方法供子类创建对象时初始化父类的成员变量 2. 接口 接口用来描述类应该做什么而不指定它们具体应该如何做。一个类可以实现一个或多个接口。有些情况可能要求符合这些接口主要有这种要求就可以使用实现了这个接口的类即实现类的对象。 2.1 接口的概念 在Java程序设计语言中接口不是类而是对希望符合这个接口的类的一组需求。 接口就是公共的行为规范标准大家在实现时只要符合规范标准就可以通用。 在Java中接口可以看成是多个类的公共规范是一种引用数据类型。 2.2 接口的语法规则 接口的定义格式与定义类的格式基本相同将class 关键字换成interface关键字就定义了一个接口。 public interface 接口名称{// 抽象方法 }注意事项 创建接口时接口的命名一般以大写字母I开头接口命名一般使用“形容词”词性的单词。 2.3 接口的使用 接口不能直接被使用必须有一个实现类来实现该接口实现接口的所有的抽象方法。 public class 类名 interface 接口名称{ // 可以使用,分隔实现多个接口// ... }注意子类和父类之间是extends 继承关系类与接口之间是implements 实现关系。 2.4 接口的特性 接口类型是一种引用类型但是不能直接new 接口的对象 接口中每一个方法都是public的抽象方法, 即接口中的方法会被隐式的指定为 public abstract只能是 public abstract其他修饰符都会报错) 接口中的方法是不能在接口中实现的只能由实现接口的类来实现 重写接口中方法时不能使用默认的访问权限 接口中可以含有变量但是接口中的变量会被隐式的指定为 public static final 变量 接口中不能有静态代码块和构造方法编译错误 接口虽然不是类但是接口编译完成后字节码文件的后缀格式也是.class 如果类没有实现接口中的所有的抽象方法则类必须设置为抽象类 2.5 实现多个接口 在Java中类和类之间是单继承的一个类只能有一个父类即Java中不支持多继承但是一个类可以实现多个接口。下面通过类来表示一组动物。 abstract public class Animal {public String name;public Animal(String name) {this.name name;} }另外我们再提供一组接口, 分别表示 “会飞的”, “会跑的”, “会游泳的”。 interface IFly {void fly(); }interface IRun {void run(); }interface ISwim {void swim(); }接下来我们创建几个具体的动物 猫, 是会跑的。 public class Cat extends Animal implements IRun{public Cat(String name) {super(name);}Overridepublic void run() {System.out.println(this.name 正在用四条腿跑);} }鱼是会游泳的 public class Fish extends Animal implements ISwim{public Fish(String name) {super(name);}Overridepublic void swim() {System.out.println(this.name 正在游泳);} }青蛙既能跑又能游泳两栖动物 public class Fish extends Animal implements IRun,ISwim{public Fish(String name) {super(name);}Overridepublic void run() {System.out.println(this.name 正在用两条腿跑);}Overridepublic void swim() {System.out.println(this.name 正在游泳);} }注意一个类实现多个接口每个接口的抽象方法都要实现否则类必须设置为抽象类 而鸭子即可以飞又能跑、还可以游泳。 public class Duck extends Animal implements IFly,IRun,ISwim{public Duck(String name) {super(name);}Overridepublic void fly() {System.out.println(this.name 正在用两个翅膀飞);}Overridepublic void run() {System.out.println(this.name 正在用两条腿跑);}Overridepublic void swim() {System.out.println(this.name 正在用两条腿游泳);} }上面的代码展示了 Java 面向对象编程中最常见的用法: 一个类继承一个父类, 同时实现多种接口。 继承表达的含义是 is-a 语义, 而接口表达的含义是 具有 xxx 特性 . 猫是一种动物具有跑的特性。 鱼是一种动物具有游泳的特性。 青蛙是一种具有跑和游泳的特性。 鸭子是一种动物具有跑、游泳和飞的特性。 这样设计有什么好处呢? 时刻牢记多态的好处, 让程序猿忘记类型. 有了接口之后, 类的使用者就不必关注具体类型,而只关注某个类是否具备某种能力. 例如现在定义一个方法testRun public static void testRun(IRun iRun) {iRun.run(); }在这个testRun方法内部, 我们并不关注到底是哪种动物, 只要参数是会跑的, 就行。 public static void main(String[] args) {testRun(new Bird(布谷));testRun(new Duck(唐老鸭));testRun(new Dog(旺财)); } // 运行结果 布谷正在用两条腿跑 唐老鸭正在用两条腿跑 旺财正在用四条腿跑甚至参数可以不是 “动物”, 只要会跑! class Roboot implements IRun{Overridepublic void run() {System.out.println(机器人正在用两条腿跑);} }public class Test {public static void testRun(IRun iRun) {iRun.run();}public static void main(String[] args) {testRun(new Roboot());} }// 运行结果 机器人正在用两条腿跑2.6 接口之间的继承 在Java中类和类之间是单继承的一个类可以实现多个接口接口与接口之间可以多继承。即用接口可以达到多继承的目的。 接口可以继承一个接口, 达到复用的效果. 使用 extends 关键字. interface IRun {void run(); }interface ISwim {void swim(); }// 两栖的动物, 既能跑, 也能游 interface IAmphibious extends IRun,ISwim{} public class Frog extends Animal implements IAmphibious{... }通过接口继承创建一个新的接口IAmphibious 表示 “两栖的”. 此时实现接口创建的 Frog 类, 就继续要实现 run 方法, 也需要实现 swim 方法. 接口间的继承相当于把多个接口合并在一起. 3. 抽象类和接口的区别 抽象类和接口都是 Java 中多态的常见使用方式. 都需要重点掌握. 同时又要认清两者的区别。 核心区别: 抽象类中可以包含普通方法和普通字段, 这样的普通方法和字段可以被子类直接使用(不必重写), 而接口中不能包含普通方法, 子类必须重写所有的抽象方法。 如之前写的 Animal 例子. 此处的 Animal 中包含一个 name 这样的属性, 这个属性在任何子类中都是存在的. 因此此处的 Animal 只能作为一个抽象类, 而不应该成为一个接口. public class Animal {public String name;public Animal(String name) {this.name name;} }区别抽象类接口结构组成普通类 抽象方法抽象方法 静态常量权限各种权限public子类使用使用extends关键字继承抽象类使用implements 关键字实现接口关系一个抽象类可以实现若干接口接口不能继承抽象类但是接口可以使用extends 关键字继承多个父接口子类权限一个子类只能继承一个抽象类一个子类可以实现多个接口
http://www.pierceye.com/news/987254/

相关文章:

  • 上海网站建设seo公司微信小程序制作教学
  • 信息化工作总结 网站建设十堰市有几家网站公司
  • 宠物网站建站目标做外贸的网站哪些是最好的
  • 垂直型电商网站如何做html5 开发的网站
  • 做网站可以不做后端吗渭南网站建设网站排名优化
  • 在线建站网页制作网站建设平台工商营业执照官网
  • 做网站用到的软件h5交互设计
  • 化工废料网站建设企业网站建设联系电话
  • 浙江高端网站建设公司什么是网页开发
  • 石碣网站仿做模具做外贸网站
  • 定制网站建设成本制作公司宣传片
  • 青岛低价网站建设达内it教育官网
  • 洛阳设计网站公司个人网站管理系统
  • 怎么可以预览自己做的网站天津市城乡建设网站
  • 本地网站开发宁夏建设工程招标投标信息网站
  • 网站建设服务费怎么记账维护一个网站一年多少钱
  • 电子商务网站建设定位设想我的网站为什么打不开
  • 旅游网站开发方案ppt移动商城积分和积分区别
  • 如何做网站推广自己的产品WordPress+百度+主动
  • 商丘网站建设推广公司赣州seo唐三
  • 产品网站设计计算机专业做网站运营
  • 做平台网站怎么做的wordpress获取当前分类下的子分类
  • 广州网站建设性价比长安高端装备网站设计公司
  • 电子商务网站推广计划沈阳建设工程造价
  • 网站备案接入商是什么网站语言版本
  • 个人做网站做什么样的话网站站点连接不安全
  • 响应式网站 外贸平顶山 网站设计
  • 手袋 东莞网站建设成都哪里好玩适合情侣
  • 苏州哪个公司做门户网站给学校建网站那个系统好
  • 现在网站都是拿什么软件做的wordpress 自动alt