Java抽象类
来源:互联网 发布:中药软件哪好用 编辑:程序博客网 时间:2024/04/27 19:37
抽象类概述
抽象定义:
抽象就是从多个事物中将共性的,本质的内容抽取出来。
例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。
抽象类:
Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。
抽象方法的由来:
多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽取功能主体,那么只有功能声明,没有功能主体的方法称为抽象方法。
抽象类的特点
抽象类和抽象方法必须用abstract关键字来修饰。
抽象方法只有方法声明,没有方法体,定义在抽象类中。
格式:修饰符 abstract 返回值类型 函数名(参数列表) ;
抽象类不可以被实例化,也就是不可以用new创建对象。原因如下:
抽象类是具体事物抽取出来的,本身是不具体的,没有对应的实例。例如:犬科是一个抽象的概念,真正存在的是狼和狗。
而且抽象类即使创建了对象,调用抽象方法也没有意义。
抽象类通过其子类实例化,而子类需要覆盖掉抽象类中所有的抽象方法后才可以创建对象,否则该子类也是抽象类。
注意事项:
抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明为抽象类
如果一个类被定义为抽象类,则该类不能创建对象
保护抽象类中的数据
抽象类主要是被其他类继承并实现其抽象方法
抽象类通常是相似类的抽象
相似类:拥有相同的属性,不同的方法的类
如代码所示:
抽象定义:
抽象就是从多个事物中将共性的,本质的内容抽取出来。
例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。
抽象类:
Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。
抽象方法的由来:
多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽取功能主体,那么只有功能声明,没有功能主体的方法称为抽象方法。
抽象类的特点
抽象类和抽象方法必须用abstract关键字来修饰。
抽象方法只有方法声明,没有方法体,定义在抽象类中。
格式:修饰符 abstract 返回值类型 函数名(参数列表) ;
抽象类不可以被实例化,也就是不可以用new创建对象。原因如下:
抽象类是具体事物抽取出来的,本身是不具体的,没有对应的实例。例如:犬科是一个抽象的概念,真正存在的是狼和狗。
而且抽象类即使创建了对象,调用抽象方法也没有意义。
抽象类通过其子类实例化,而子类需要覆盖掉抽象类中所有的抽象方法后才可以创建对象,否则该子类也是抽象类。
注意事项:
抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明为抽象类
如果一个类被定义为抽象类,则该类不能创建对象
保护抽象类中的数据
抽象类主要是被其他类继承并实现其抽象方法
抽象类通常是相似类的抽象
相似类:拥有相同的属性,不同的方法的类
如代码所示:
复制内容到剪贴板
//在定义两个类继承那个抽象类并实现里面的抽象方法eat代码:
//定义一个抽象类abstract class Animal{ //里面有抽象的方法 public abstract void eat(); }
复制内容到剪贴板
代码:
class Dog extends Animal{ public void eat(){ System.out.println("狗啃骨头..."); } public void kanJia(){ System.out.println("狗看家..."); }}class Cat extends Animal{ public void eat(){ System.out.println("猫吃鱼..."); } public void catchMouse(){ System.out.println("猫捉老鼠..."); }}
------- android培训、java培训、IOS培训、.Net培训期待与您交流! ----------
0 0
- java 抽象类,抽象方法
- java 抽象类,抽象方法
- java抽象函数,抽象类
- Java抽象类抽象方法
- java--抽象类、抽象方法
- java抽象和抽象类
- java抽象类、抽象方法
- java抽象类抽象方法
- java--抽象类/抽象方法
- java中的抽象类
- Java中的抽象类
- Java抽象类
- java抽象类
- java 抽象类 Shape
- java抽象类
- Java抽象类
- java抽象类
- java 抽象类
- HDU5045-Contest(DP+状态压缩)
- Java基础学习——Java接口
- scala for spark
- android项目改名
- Git学习手册
- Java抽象类
- Java基础学习——Java多态性
- git shell显示中文
- Java基础学习——Java集合框架
- Android应用如何监听自己是否被卸载及卸载反馈功能的实现
- JAVA I/O编程
- Android应用如何监听自己是否被卸载及卸载反馈功能的实现(第二版)
- 重启服务器shutdown/m\服务器IP地址/r
- Java网络编程UDP