博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的抽象类
阅读量:5142 次
发布时间:2019-06-13

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

  含有抽象方法的类,抽象方法即用abstract修饰的方法,即父类只知道其子类应该含有该方法,但无法知道子类如何实现这些方法
  抽象类限制规定子类必须实现某些方法,但不关注实现细节
  抽象类中可以包含普通方法(在Java中仍然为虚方法),也可以没有抽象方法
  抽象类无法用于实例化对象,但可以定义引用变量,以用于指定子类对象

 

参考代码:

抽象类Shape

package com.hao.practice;public abstract class Shape {    public abstract float perimeter();    public abstract float area();}
View Code

 

子类Circle

package com.hao.practice;public class Circle extends Shape {    static final float PI = 3.14f;    float r = 0.0f;    /*     * 默认构造函数     */    public Circle() {        super();    }    /*     * 带参构造函数     * @param r     */    public Circle(float r) {        super();        this.r = r;    }    /*     * (非 Javadoc)     * @see com.hao.practice.Shape#perimeter()     */    @Override    public float perimeter() {        // TODO 自动生成的方法存根        return 2*PI*r;    }    @Override    public float area() {        // TODO 自动生成的方法存根        return PI*r*r;    }}
View Code

 

子类Rectangle

package com.hao.practice;public class Rectangle extends Shape {    float a = 0.0f;    float b = 0.0f;        /**     * 默认构造函数     */    public Rectangle() {        super();    }    /**     * 拷贝构造函数     * @param a     * @param b     */    public Rectangle(float a, float b) {        super();        this.a = a;        this.b = b;    }    @Override    public float perimeter() {        // TODO 自动生成的方法存根        return 2*a*b;    }    @Override    public float area() {        // TODO 自动生成的方法存根        return a*b;    }}
View Code

 

转载于:https://www.cnblogs.com/tommychok/p/5503813.html

你可能感兴趣的文章
Test
查看>>
猜字母
查看>>
POJ 2421 Constructing Roads(最小生成树)
查看>>
weibo_json
查看>>
30 最小n个数
查看>>
ACM题目————最长回文串
查看>>
AOSP ON MAKO(在NEXUS 4上刷ANDROID 4.4 源代码包-下载/配置/编译/刷机)
查看>>
nativeXml使用方法
查看>>
LightOJ1074Extended Traffic(bellman_ford最短路+负环标记)
查看>>
Android Studio 编译不通过,报错“找不到org.apache.http
查看>>
SQL Server Failover Cluster (FCI) installations is the failure of the Network Name
查看>>
springmvc集成Freemarke配置的几点
查看>>
自己写的仿爱奇艺综艺频道轮播图,没有淡入淡出效果
查看>>
提炼游戏引擎系列:第一次迭代
查看>>
Django 学习
查看>>
s5-12 RIP
查看>>
Linux-以指定用户运行redis
查看>>
Linux-socket的close和shutdown区别及应用场景
查看>>
初探Oracle全栈虚拟机---GraalVM
查看>>
移动端的点击滚动逻辑实现。
查看>>