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

网站的下载链接怎么做东莞关键词排名推广

网站的下载链接怎么做,东莞关键词排名推广,做视频网站用什么格式好,达内网站开发视频教程抽象类 在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/39615.html

相关文章:

  • 做网站做地区好还是全国的好处网络营销试卷
  • 网站建设公司比较百度关键词推广一年多少钱
  • swoole 网站开发互联网营销有哪些方式
  • apmserv配置多个网站seo知识是什么意思
  • 网站建设添加视频教程网站推广步骤
  • 网站空间绑定域名网推怎么做最有效
  • 百度网站权重查询多用户建站平台
  • 网站 云建站如何弄一个自己的网站
  • 开原网站建设怎么做网络营销推广啊
  • wordpress调用php文件优化资讯
  • 网站设计模板含数据库关键字c语言
  • 网站改版升级通知seo手机关键词网址
  • 那个网站做代买搜狗seo软件
  • 北京做公司网站百度营销登录平台
  • 动态网站建设教程网站seo服务公司
  • 长沙网站优化外包服务官网设计比较好看的网站
  • 上海工商网站外贸平台哪个网站最好
  • 做网签合同的网站是制作网页多少钱
  • 网站备案最快多久凤凰网全国疫情实时动态
  • wordpress相关阅读禁止显示图片关键词seo是什么
  • csgo菠菜网站开发北京seo优化外包
  • 网站开发与app开发的区别福清网络营销
  • 网上做批发有哪些网站靠谱网络营销概述ppt
  • 彩票网站给实体店做代销网站关键词优化方案
  • 做问卷调查赚钱的网站好百度热搜seo
  • 网站后台无编辑器网站制作400哪家好
  • vs网页设计教程深圳优化公司排名
  • 小网站发布要怎么做购物链接
  • 北京便宜网站建设seo教程下载
  • web产品销售网站开发本地推广最有效的方法