JAVA面向对象哪些特性,以及自己的理解

JAVA面向对象哪些特性,以及自己的理解

一、封装

   java封装通常认为是对**数据**和**对数据进行的操作**封装在一起,对数据的访问只能通过接口调用。
   如果我们将现实世界定义成一个完全封闭的对象,那么我们在类中编写的方法就是对实现细节的一种封装,我们编写一个类就是对数据和数据操作的封装。
  可以说,封装就是隐藏一切可以隐藏的东西,对外只提供最简单的编程接口。

二、继承

	继承是从已有类中获取信息创建新类的过程。
	提供继承信息的叫做父类,也称超类,基类;得到继承信息的叫做子类,也称派生类。
	继承让变化中的软件系统有了一定的延展性,同时继承也是封装类型总可变因素的重要手段。

三、多态

	多态是指允许不同子类型的对象对同一消息做出不同的响应。简单来说就是用同样的对象引用调用了同样的方法却做了不同的事情。
	多态性分为编译时的多态和运行时的多态:
	**方法重载(overload)**实现的是编译时的多态(也称为前绑定);**方法重写(override)**实现的是运行时的多态(也称为后绑定),运行时的多态是面向对象最精髓的东西,如果将对象的方法视为对象对外界提供的服务,运行时的多态可以可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方法,但一切对A系统都是透明的。
	要实现多态需要想实现两件事:
	**1、方法重写:**子类继承父类并重写父类中已有的或抽象的方法;
	**2、对象造型:**用父类引用子类型对象,这样同样的引用调用同样的方法会根据子类对象的不同而表现出不同的行为。 

四、抽象

	抽象是将一类对象的共同特征总结出来构建类的过程,包括数据抽象和行为抽象两方面。抽象只关心对象有哪些属性和行为,并不关心这些行为的细节是什么。

你可能感兴趣的:(java学习)