Java面向对象编程(OOP)

来源:互联网 发布:最精准的足彩数据分析 编辑:程序博客网 时间:2024/05/29 14:01

Object Oriented Programming (oop)

面向对象的三大特性:封装,多态,继承

多态


多态就是针对不同的基础数据类型呈现相同接口的一种能力,多态类型就是其操作可以适用于不同类型值的一种类型。

继承(extends)


继承提供了一个对象从基类获取字段和方法的一种能力.继承提供了代码的重用性,并且在不更改现有类的情况下,对现有类增加额外的功能。

抽象(Abstraction)


抽象是从具体的实例中分离想法的过程,根据他们各自的功能而非具体的实现来开发类. Java中支持创建和存在暴露接口的抽象类, 而没有包括方法的具体实现。抽象方法的宗旨就是将类的行为和具体实现分离开。

封装

对外隐藏特征和行为的内部实现细节,有利于程序的安全,提供的对象隐藏内部特性和行为的一种能力,每个对象提供了一些方法,其他的对象可以访问并改变其内部数据。在Java中,提供了三种访问修饰符: 公有的,私有的以及保护的。每个修饰符都设定了不同的访问权限,这个权限设置不会因为包的不同而有差异。


对外隐藏特征和行为的内部实现细节。

好处:

有利于程序的安全

对外隐藏特征和行为的内部实现细节。

好处:

有利于程序的安全

对外隐藏特征和行为的内部实现细节。

好处:

有利于程序的安全


对外隐藏特征和行为的内部实现细节。

好处:

有利于程序的安全

抽象和封装的异同


抽象和封装是个互补的概念。一方面,抽象专注在对象的行为上,而另外一方面,封装专注于对象的行为的具体实现。封装是通过隐藏对象的内部信息来实现的,因此也可以被看做是抽象的一种策略。


类的继承
•使用extends关键字,单继承
继承者子类,被继承者父类


•抽象类
•class前面用abstract修饰
•在方法前面加上abstract关键字,且没有实现
•如果某各类中有抽象方法,这个类就是抽象方法
•特点
•子类如果不实现父类的抽象方法,那么子类也是抽象类
•不能创建对象,但是可以引用子类对象


接口
•定义语法:public interface 接口名{}
•接口中只能包含常量属性和未实现的方法
•特点
•接口的所有属性和方法必须用public修饰
•不能new对象
•接口可以继承多个接口



原创粉丝点击