美文网首页
Java 面向对象特征

Java 面向对象特征

作者: darklovy | 来源:发表于2018-10-17 22:19 被阅读0次

java面向对象的三大特征是什么?

那就是封装、继承、多态。

但说到面向对象,还有一个很主要的特征就是抽象。

  1. 封装

每一个类中都会有属性和方法,封装指的就是把属性和方法隐藏起来,只保留一些对外的接口和外部进行交互。

封装的好处:

i.减少耦合;

ii.方便的修改自己的实现代码,不用修改那些调用我们代码的程序片段。

  1. 继承

继承就是子类继承父类的特征和行为,使得子类对象具有父类的非private属性和方法。


center.png

a)类的继承格式:

通过extends关键字申明一个类继承另一个类,如

class父类{}

class子类extends父类{}

b)为什么需要继承?

减少代码重复、臃肿,提高代码可维护性。

  1. 多态

多态就是同一个接口,使用不同的实现,而执行不同的操作。

如图:

image

a)多态的三个必要条件:

i.继承(extends)

ii.重写(子类重写父类的同名方法)

iii.父类引用指向子类的对象,如:

Animal  a  = new Cat() ;

父类引用animal指向子类cat
  1. 抽象

抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象,数据抽象指的是属性,行为抽象指的是方法。

(1)抽象方法:使用abstract修饰的方法是抽象方法。

image

(2)抽象类:包含抽象方法的类是抽象类,抽象类使用abstract修饰。

(补充:不准确,抽象类中可以不包含抽象方法,但是如果一个抽象类中不包含抽象方法,定义为抽象类没有意义,所以我们就认为包含抽象方法的类就是抽象类)。

image

i.抽象类不能创建对象;

ii.如果一个类继承了抽象类,子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为abstract。

image

iii.抽象类就是用来作为父类,让子类继承的。如果我们定义了一个抽象类,却不去继承它,就等于白白创建了一个抽象类,没有任何意义。

相关文章

  • Java面试题基础知识篇

    1Java 基础知识面向对象→ 什么是面向对象面向对象、面向过程 略面向对象的三大基本特征和五大基本原则答java...

  • JAVA语言第二课

    JAVA面向对象——四大特征 继承篇——extendsJava 继承继承的概念继承是java面向对象编程技术的...

  • Java 面向对象特征

    java面向对象的三大特征是什么? 那就是封装、继承、多态。 但说到面向对象,还有一个很主要的特征就是抽象。 封装...

  • Java面向对象特征

    封装 private int age(私有 类名称 属性名称)。特别注意的是数组也属于java类。private ...

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • JAVA面试题-笔试题(1)书目录

    笔试题 JAVA面试题之面向对象三大特征 JAVA面试题之面向对象五大基本原则 JAVA面试题之面向对象程序设计的...

  • java 面试题(1)

    1:java 面向对象 面向对象的特征有哪些方面? 抽象,继承,封装:多态性。 抽象:抽象是将一类对象的共同特征总...

  • JAVA面试题全集(上)

    java面试题面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总...

  • 深入理解JavaScript的面向对象机制和原型链

    〇、前言 一、JavaScript和Java在面向对象机制上的区别1、面向对象编程的特征2、机制差异简述 二、面向...

网友评论

      本文标题:Java 面向对象特征

      本文链接:https://www.haomeiwen.com/subject/cssdzftx.html