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

网站建设方案 规划wordpress红色

网站建设方案 规划,wordpress红色,企业官网制作公司,企业网站必备模块抽象类 在Java中,被abstract关键字修饰的类被称为抽象类。 特点 1、当一个类继承了抽象类,一定要重写抽象方法!!! public abstract class Animal {public int age;public String name;//抽象方法public abstract v…

抽象类

在Java中,被abstract关键字修饰的类被称为抽象类。

特点

1、当一个类继承了抽象类,一定要重写抽象方法!!!

public abstract class Animal {public int age;public String name;//抽象方法public abstract void func();//普通类方法public void test() {System.out.println("调用Animal类的test()");}
}
public class Bird extends Animal {
//重写抽象方法@Overridepublic void func() {System.out.println(this.name+"可以飞!");}
}
public class Fish extends Animal{@Overridepublic void func() {System.out.println(this.name+"可以游泳!");}
}
public class Dog extends Animal{@Overridepublic void func() {System.out.println(this.name+"可以狗刨!");}
}

注意:
1、抽象方法是有abstract关键字的方法,并且没有函数体,以分号结尾。

//eg.
public abstract void func();

2、当子类没有重写抽象类时,会报错。
在这里插入图片描述
这里提示要么声称Bird类为抽象类,要么重写func()抽象方法。
3、当抽象类继承了抽象类,此时子类抽象类可以不用重写,子类抽象类的子类一定要把所有的抽象方法都重写了!
例如:

public abstract class Animal {public int age;public String name;public abstract void func();public void test() {System.out.println("调用Animal类的test()");}
}
public abstract class AbstractBird extends Animal{public abstract void test();
}
public class Bird extends AbstractBird {@Overridepublic void func() {System.out.println(this.name+"可以飞!");}@Overridepublic void test() {System.out.println("测试");}
}

在Bird类中一定要重写func()和test()抽象方法。

2、抽象类不能实例化对象

在这里插入图片描述

3、抽象方法不能是static、final、private方法

因为static、final、private方法是不能被重写的,而抽象类一定要重写。

4、抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类

在这里插入图片描述

5、抽象类中可以有构造方法

public abstract class Animal {public int age;public String name;public Animal(int age, String name) {this.age = age;this.name = name;System.out.println("调用Animal类构造方法");}public abstract void func();public void test() {System.out.println("调用Animal类的test()");}
}
public class Bird extends Animal {@Overridepublic void func() {if(this.name!=null){System.out.println(this.name+"可以飞!");} else {System.out.println("name为空");}}public Bird(int age, String name) {super(age, name);System.out.println("调用Bird类构造方法");}
}
public class Test {public static void main(String[] args) {Bird bird = new Bird(2,"黑子");bird.func();System.out.println("-----------");Animal animal = new Bird(1,"白白");//发生向上转型animal.func();//发生多态,调用子类func()方法。}
}

会先调用父类的构造方法来初始化父类的成员变量,然后再调用子类的构造方法,最后执行子类实现的抽象方法。

输出:
调用Animal类构造方法
调用Bird类构造方法
黑子可以飞!

调用Animal类构造方法
调用Bird类构造方法
白白可以飞!

抽象类的意义

1、抽象类不能实例化,其他的很多都和普通类差不多,通过定义抽象类能帮助我们检测需要由子类完成的方法是否被重写了,编译器会自动检查。
2、虽然抽象类不能实例化,但我们仔细想想,世界上并不存在叫Animal这个生物,这并不需要实例化。抽象类有点像一些事物的共性的总结,普遍性与特殊性的关系。用于对具有相似特征和行为的一类事物进行抽象、概括、总结。

http://www.dtcms.com/wzjs/550880.html

相关文章:

  • 重庆建站模板代理可信网站的作用
  • 烟台网站设计单位传奇世界网页版游戏
  • 网站会员权限杭集手工活外发加工网
  • 连云港百度推广网站建设扫二维码直接进入网站怎么做
  • 榆林做网站电话上海cms建站
  • 毕业设计做网站有哪些方面鞍山建设工程信息网站
  • 做的网站没有注册艺术家网站建设中企业网站建设的策划初期的一些误区
  • 石家庄免费网站制作网站如何做自适应
  • 网站优化排名易下拉教程wordpress菜单导航插件
  • 儿童网站模板自己主机做标签电影网站
  • 专业个人网站建设手机网站建设介绍
  • 清丰网站建设电话手机怎么跳过国家禁止访问
  • 网站 页面 结构wordpress默认主题页脚
  • 宜昌市夷陵区建设局网站wordpress里如何添加ALT标签
  • 如何做网站开屏企业网站开发实训目的和意义
  • 济南建设高端网站俄罗斯服务器网站
  • 效益型网站那个网站招丑的人做网红
  • 小学生家长网站建设需求国外好用的免费服务器
  • 重庆网站建设 公司网站结构形式有哪些
  • 网站模板制作与安装教程视频教程8+1网站正能量直接入口没封
  • 网站续费自己做美食烹饪网站策划书
  • 做个网站要钱吗网站建设规划书目录
  • 网站分销系统将一个网站拉入黑名单怎么做
  • 天津免费建网站新吁网站建设
  • 网站建设基本流程 dns体育西网站开发设计
  • 代帮企业做网站最好的购物网站
  • 贵阳建网站公司西宁做网站
  • 网站备案详细流程wordpress 安装数据库
  • 农业银行总行门户网站建设好多商城app
  • 广东外贸网站建设怎么买网站