针对抽象编程与对应的好处

简介: 针对抽象编程与对应的好处

针对抽象编程与对应的好处

简介:针对抽象编程与对应的好处。

代码讲解

下面的代码就是使用抽象编程,我们把基类定义为抽象类,然后了当子类继承的时候,需要重写基类里面的方法,不然会报错。

abstract class Graphics {
    // 定义一个抽象方法
    public abstract double getArea();。
}
class Circle extends Graphics{
    double r;
    Circle(double r)
    {
        this.r = r;
    }
    public double getArea() 
    {
        return r * r * 3.14;
    }
}
class Rectangle extends Graphics
{
    double a,b;
    Rectangle(double a,double b)
    {
        this.a = a;
        this.b = b;
    }
    public double getArea() 
    {
        return a*b;
    }
}

下面是没有子类没有重写基类的抽象方法

import java.io.*;
import java.util.*;
abstract class Graphics {
    // 定义一个抽象方法
    public abstract double getArea();。
}
class Circle extends Graphics{
    double r;
    Circle(double r)
    {
        this.r = r;
    }
    // public double getArea() 
    // {
    //     return r * r * 3.14;
    // }
}
class Rectangle extends Graphics
{
    double a,b;
    Rectangle(double a,double b)
    {
        this.a = a;
        this.b = b;
    }
    public double getArea() 
    {
        return a*b;
    }
}
public class Main
{ 
    public static void main(String[] args)
    {
    }
}

运行结果

总结

针对抽象编程,可以使得在基类中的方法一定会被子类重写,这样的好处是,可以防止编写代码的时候子类忘记重写父类的某些方法。

同时对于设计者来说面向让类中每种可能的变化对应的交给抽象类的一个子类去负责,从而让类的设计者不再去关心具体的实现,更好的应对用户需求的变化,将某个类中经常因需求变化需要改动的代码分离出去。

相关文章
|
7月前
|
安全 Java 数据安全/隐私保护
|
25天前
|
C语言 开发者
C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧
本文深入探讨了C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧,并通过案例分析展示了其应用,展望了未来的发展趋势,旨在帮助读者提升程序质量和开发效率。
48 5
|
4月前
|
双11
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
|
5月前
|
开发者
编程问题之逻辑编程有什么缺点
编程问题之逻辑编程有什么缺点
|
7月前
|
存储 算法 程序员
从1024开始,我们漫谈编程的本质
从1024开始,我们漫谈编程的本质
64 0
面向对象基础-抽象
面向对象基础-抽象
70 0
|
设计模式 存储 安全
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
95 0
|
网络协议 数据可视化 测试技术
面向对象分析与设计的底层逻辑
真正掌握了面向对象分析和设计的方法,也体会到其中的益处,对理解业务、方案设计、编码开发都有好处。
852 7
面向对象分析与设计的底层逻辑
|
设计模式 Java
如何理解代码中的抽象|设计模式基础
下面,我们可以通过问题的形式来加深我们对抽象这一概念的理解。
|
设计模式
面向对象的设计原则最终篇(二)
关于面向对象的设计原则我之前已经解释过四种了,分别是单一职责原则,开放关闭原则,里式替换原则,依赖倒置原则而接下来我们要解释的就是最后的三种原则了,分别是接口隔离原则, 迪米特法则, 组合复用原则。
面向对象的设计原则最终篇(二)