首页 > 编程知识 正文

为什么要面向对象,面向对象的例子

时间:2023-05-06 12:34:38 阅读:116773 作者:4954

面向对象的特征:封装、继承、多态性、抽象。

封装:是将属性私有化,提供公共方法访问私有对象。 举个简单的例子,我们去苹果店买iPhoneX。 我们不需要知道它是怎么做的。 我们只要知道那个可以用在电话上,可以上网,装成B就行了。 在编程中,用户只需要知道类中的某个方法实现了什么功能,然后在需要该功能时直接调用即可,而不必在意方法内部的实现细节。

继承:如果多个类具有相同的特征(属性)和行为,则可以提取相同的部分放入一个类中作为父类,其他类继承其父类。 后子类自动具有父类的属性和方法。 例如,猫、狗、熊猫的共同特征是动物,有颜色、能跑、能叫等特征。 我们可以把这些特征抽象到我的Animal类,也就是父类。 但是,猫有老鼠,喵喵叫,熊猫有熊,吃竹子,狗汪汪叫,它们有独特的特性。 因此,我们根据这些独特的特征分别对Cat、Dog、Panda类等进行了抽象。 他们有Animal类的常规属性和方法,也有自己的属性和方法。 但是,需要特别注意的是,父类的私有属性(private )和生成方法是不能继承的。 此外,子类可以写自己的属性和方法,目的是实现功能的扩展,子类还可以重写父类的方法,即方法的重写。 子类不能继承父类权限为private的成员变量和方法。

多态性:简单来说就是“一个定义,多个实现”。 同一种类的展示了各种各样的形态。 Java语言有两种形式的多态性:方法重载和对象多态性。 方法重载:在一个类中,允许多个方法使用相同的名称。 完成的功能因诞生方法的参数而异。 多态性:子类中的对象可以与父对象相互转换,并且功能因使用的子类而异。

抽象:抽象是从众多事物中舍弃表中非本质属性,而提取共同本质属性的过程。 例如教师、学生、工人。 他们共同的特质是人,既然是人,就有性别、年龄、身高、体重等共同属性。 抽象的过程是比较的过程,通过比较找出事物之间的共同属性,通过比较区分本质。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。