Java语言的特性
Java是一门面向对象的编程语言,具有抽象、封装、继承、多态的特性
抽象
- 就是将现实世界中的事物,用编程语言来表达,然后通过计算机进行高效率的运算和存储
封装
-
在Java中可以将抽象出来的信息通过
属性
和方法
进行描述,从而将信息归纳到一个类中,这个归纳的过程就是封装。 -
其中
属性
,指的是数据(或状态);方法
,指的是行为(或动作)。这样既可以保存数据,也可以提供操作数据的行为 -
封装具备隐藏性,可以通过访问权限(private、public等)来控制访问的开发程度
继承
-
子类继承了父类,可以获取父类中的部分数据和方法,从而实现代码的复用
-
父类private的属性和方法不会被子类继承;子类可以有自己独立的属性和方法,也可以重写父类的方法
多态
-
多态是一种编程思想,并没有具体的语法;通过继承,父类可以实现为任何一个子类,这就是一种多态的形式
-
多态一般是两种形式:
向上转型
,父类 = 实例化子类;向下转型
,子类 = (子类)父类,父类强制转化为子类;然后就可以灵活的调用不同子类的属性和方法了。 -
比如某个方法 method(Person person),参数
person
可以用任何一个Person的子类传入,然后执行不同的子类逻辑就可以了