Java面向对象的特征(封装、继承、多态)

封装

1.概念

把属性封装成成员变量,把行为封装成方法,限制成员变量和方法的访问权限,只能通过特定的getter和setter才能设置值和获得值,从而达到封装的目的

2.语法

修饰符 private 表示是私有成员

private 修饰的成员变量或者方法,只能在本类中访问,想要修改和获得 只能通过setter和getter来完成
(注意布尔类型没有get只有is)


image.png

3.作用

封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。

4.权限修饰符

image.png

继承

1.概念

继承,就是一系列类拥有相同的特征,就把这些特征写成一个类,就是它们的父类,它们继承 过后就是子类
子类会继承父类的有访问权限的属性和方法

2.语法

class A{

}

class B extends A{

}

这就是B继承A


image.png

3.注意事项

1.子类继承的是父类有访问权限的方法和属性,其实私有的方法和属性也能继承,只是不能直接调用
2.构造方法不能被继承
3.java中只有多重继承和单继承,一个子类只能有一个父类,一个父类可以有多个子类


image.png

多态

1.概念

多态就是编译时和运行时不一样的情况

父类的变量存储子类的对象

屏蔽了不同子类实现功能的差异

2.语法

父类数据类型 变量名 = new 子类数据类型()
相当与创建一个子类的对象 但是用父类的盒子装


image.png

3.注意事项

编译看左边,运行看右边,但是有static修饰的时候,因为会优先加载所以都看左边

你可能感兴趣的:(Java面向对象的特征(封装、继承、多态))