Java第三课之面向对象的特性——自学笔记

面向对象的特性

Java作为一门面向对象的语言,有几大特性

  1. 抽象
  2. 封装
  3. 继承
  4. 多态

抽象

抽象就是忽略问题中与当前目标无关的方面,只关注与目标有关的那方面。抽象有过程抽象和数据抽象,过程抽象就是面向过程额的编程语言;数据抽象就是面向对象的编程语言。数据抽象是将系统中需要处理数据和这些数据上的操作结合在一起,抽象成不同的抽象数据类型,每个抽象数据既包括了,也包含了针对这些数据的操作,相对于过程抽象,数据抽象是更为合理的抽象方法。

封装

封装,也就是把他包裹到某种东西中去。这里利用抽象数据类型将数据和基于数据的操作封装在一起。用户只能看到对象的封装界面信息,对象的内部细节对用户是隐蔽的。
封装的定义是:

  1. 清楚的边界,所有对象的内部消息被限定在这个边界内。
  2. 接口,即对象向外界提供的方法,外界可以通过这些方法与对象交互。
  3. 受保护的内部程序实现,即软件对象的实现细节,实现细节不能从类外访问。

继承

继承是指新的类可以获得已有类的属性和行为,称新类为子类,被继承的类为父类。Java只支持单继承。
在上一节写类的时候已经写过了,只要标准不一样,类的分类也不一样,如果类分的不够具体,比如人和低等动物都是动物,那么从动物这个类中,人和低等动物就可以从中继承,拥有动物类的属性和方法,当然不是所有的属性和方法都是用于继承他的类,所以继承之后可以自己改变值。

多态

要实现多态,就要有继承存在。多态是指一个程序中同名的不同方法共存的情况。主要通过子类对父类方法的重写,覆盖来实现。这样一来,不同了类的对象可以响应同名的方法(消息)来完成特定的功能,但其具体实现方法却可以不同。

猜你喜欢

转载自blog.csdn.net/weixin_42477031/article/details/83030046