我是一个自学成才的程序员,所以我理解这些概念吗?有人也可以包括示例吗



所以有人告诉我我是否正确。

封装是数据隐藏的,使自己只能查看私有属性和其他方法,虽然您可以在其他类中使用这些方法和括号,

继承正在扩展类,例如在"超级类"中使用一些方法,并将其通过"儿童类"并在此处修改或使用它。

多态性与继承是同一件事,但它的格式是不同的,就像我有动物级别一样,每种动物的声音都不同,所以从那里我会有类似的东西

动物猫= new cat((;

覆盖&超载我不确定这个

抽象类正在从超级类中获取方法或变量,并将这些方法和变量作为"抽象"传递,以便在子类中您修改它们并编辑它们。

这有意义吗?还是我误解了某些东西?

这些东西都在一起工作。

一个对象是自给自足的东西,它可以跟踪自己的状态。封装强制执行分离,对象发布其他对象调用的方法,但是这些方法负责修改对象状态。

在使用类的OO系统中,类是用于创建对象的模板。子类别意味着创建一个新类,该类是子分类类的更具体版本,其中亚分类对象继承了指定超类的方法和字段的类定义。

抽象类推迟了一些方法实现,将它们留给了以进行实施的子类。如果超级阶级知道必须在某个特定时刻发生某些事情,但想确切地离开特定对象的酌处权,那就是抽象方法的目的。

这里出现了一种模式:对象对自己负责,以及从大多数抽象/一般到大多数具体/特定的类型的层次结构。多态性是关于在程序运行时根据覆盖哪些方法运行时确定对象的行为。覆盖意味着子类型具有更具体的方法,该版本被替换为超类版本。

(超载OTOH是允许类具有具有相同名称但不同参数的方法的便利性。(

的结果可以是一个在高级处理抽象类型的系统,并让对象本身能够弄清楚确切的细节。这个想法是,这样的方式可以将细节限制在子类中,并且可以通过创建新的子类而不会破坏程序的其余部分来修改程序。从理论上讲,请参阅Wadler的表达问题,以了解所有这些问题。

和示例:阅读JDK随附的来源。包装java.lang和java.util有很多类是OO设计的示例。

相关内容

最新更新