博客
关于我
JAVA面向对象之抽象类
阅读量:183 次
发布时间:2019-02-28

本文共 1679 字,大约阅读时间需要 5 分钟。

JAVA面向对象之抽象类

abstract类

修饰类 --- 抽象类修饰方法 --- 抽象方法修饰变量 --- 没有抽象变量

抽象类简介

1.成员变量    变量和常量2.成员方法    可以是抽象方法 抽象方法不可以有实现部分3.构造方法    有构造方法4.如何创建对象    不能创建对象

注意

1.抽象类不能实例化对象(不能创建对象)2.抽象类中可以没有抽象方法3.有抽象方法的类一定是抽象类抽象类可以声明对象,但是不可以使用自身的构造方法去创建对象,但是可以使用子类的构造方法去创建对象,即父类引用指向子类对象public abstract class A{   }; public class B extends A{   }; A a=new B();

举例说明

动物   吃        睡猫     猫吃鱼    侧躺睡狗     狗吃骨头  趴着睡public class Demo01{    public static void main(String[] args){    }}abstract class Animal{    final int num = 10;    //思考: 为什么会有构造方法    //抽象类: 强制子类去实现    //构造方法    public Animal(){        System.out.println("构造方法");    }    public abstract void fun();    public void fun1(){        System.out.println("我是成员方法");    }}

示例说明2

* 人   吃         睡 * 学生 吃肉       趴桌子睡  *  * 如果继承抽象一个抽象类 必须重写父类中得抽象方法 public class Demo02{        public static void main(String[] args){     } }abstract class Person{       //睡  声明一个抽象方法     public abstract void eat();    //睡       public abstract void sleep(); } class Student extends Person{        //重写父类抽象方法     @Override     public void eat(){         System.out.println("学生吃肉");     }     @Override     public void sleep{         System.out.println("学生趴桌子睡觉");     } }

举例说明3

/* * 辟邪剑谱(第一式 欲练此功 必先自宫)   * 被华山派岳不群 和 林平之 得到 *  * 岳不群  挥刀自宫  * 林平之  锤子自宫 * 南哥    狼牙棒自宫 */ public class Demo03{        public static void main(String[] args){         BXJP bxjp = new YBQ();         bxjp.ZG();     }  }abstract class BXJP{       public abstract void ZG(); } class YBQ extends  BXJP{        @Override     public void ZG(){         System.out.println("狼牙棒自宫");     } } class LPZ extends BXJP{        @Override     public void ZG(){         System.out.println("流星锤自宫");     } }

转载地址:http://kbln.baihongyu.com/

你可能感兴趣的文章
Navicat连接Oracle数据库以及Oracle library is not loaded的解决方法
查看>>
Navicat连接sqlserver提示:未发现数据源名并且未指定默认驱动程序
查看>>
navicat连接远程mysql数据库
查看>>
Navicat通过存储过程批量插入mysql数据
查看>>
Navicat(数据库可视化操作软件)安装、配置、测试
查看>>
navigationController
查看>>
NB-IOT使用LWM2M移动onenet基础通信套件对接之APN设置
查看>>
NBear简介与使用图解
查看>>
Vue过滤器_使用过滤器进行数据格式化操作---vue工作笔记0015
查看>>
Ncast盈可视 高清智能录播系统 IPSetup.php信息泄露+RCE漏洞复现(CVE-2024-0305)
查看>>
NCNN中的模型量化解决方案:源码阅读和原理解析
查看>>
NCNN源码学习(1):Mat详解
查看>>
nc命令详解
查看>>
NC综合漏洞利用工具
查看>>
ndarray 比 recarray 访问快吗?
查看>>
ndk-cmake
查看>>
NdkBootPicker 使用与安装指南
查看>>
ndk特定版本下载
查看>>
NDK编译错误expected specifier-qualifier-list before...
查看>>
Neat Stuff to Do in List Controls Using Custom Draw
查看>>