Java作为一门面向对象的编程语言,自然拥有面向对象的三大特性:
一. 封装性。封装性是一种信息的安全隐藏技术,它将对象的全部属性和方法紧密结合在一起,尽可能隐藏程序的实现相关功能的具体过程及思路,仅对外表现程序的功能和接口方法,类似黑箱操作。在java中封装性具体表现为以下两方面:
1.用private修饰属性,用public修饰属性对应的getter、setter方法,即用方法来间接访问和操作属性,而非直接访问属性本身,保证了属性的安全;
2.在类中用private修饰包含了部分常用或核心代码的方法,这类方法仅供本类的其他方法调用,隐藏了类的核心代码和程序设计的思路,加强了程序的安全性;
二.多态性。多态性是指对外一种表现形式,内在有多种具体实现的现象,提高了代码的扩展性。java中多态性的表现形式为以下三种形式:
1.方法重载,即在同一类中有多个同名但是不同参数的方法,满足了对不同参数的同类操作的需求,编译器会根据调用时传递的实际参数自动判断具体调用的是哪个重载方法;
2.方法覆盖,即子类对父类方法的重写,以适应子类本身的需求;
3.多态参数,即方法的形式参数类型是父类类型,而传递的实际参数可以是任意子类的对象;
三.继承性。继承性是指基于一个已存在的类即父类,子类吸收和继承父类的可访问的属性和方法,并扩展自己的独有属性和方法。继承性是面向对象语言实现代码复用的关键,提高了软件的扩展性和维护性。