java 面向对象有三种特性
- 继承性
- 封装性
- 多态性
-
1.继承性
一个类在在另一个类的基础上的扩展,新类共享现有类的属性和方法称为继承。
以下是java继承性的一个例子,首先创建一个Mobile类,包含厂家信息,运营系统,模型,价钱。代码如下
创建一个Andiod.java类继承Model.java.代码如下
在创建一个Blackberry.java代码如下
2.多态性
java中有两种类型的多态性,面向对象可编写使用相同名字的方法,但在不同的上下文中执行不同的工作。java提供了两种实现多态的方法。
2.1静态多态性(方法重载)
下面的类中有三个print()方法,但是它们参数类型不同,当调用一个print()方法时会根据参数来调用相应的版本。代码示例如下:
2.2动态多态性(方法覆盖、方法重写)
当新类继承子类的时候,会继承父类的所有方法与属性,但有的时候父类的方法并不适用子类,所以要进行方法重写。代码如下:
方法覆盖与方法重载的区别在于方法覆盖是相同名称的方法分别出现在两个具有继承关系的类中 ,而方法重载是指有相同名称并且参数不同的方法出现一个类中。多态性体现在方法上,不体现在数据上。
3.封装性
封装意味着所有变量和方法放在一个名为类的单元中,程序员是不能看见里面的变量和方法,所以是不需要了解内部是怎样实现的,直接使用。而且程序员是不能修改封装的类的变量和方法,这增加了代码的安全性。实例代码如下: