封装、集成、多态和抽象是java的基本特征。
封装的第一步就是对类进行组装,即定义一个类,这时候要考虑这个类要有哪些属性、方法等。第二步就是信息的隐藏,这包括访问修饰符、get/set方法和某些特定方法的实现。当采用private修饰符的时候要提供get/set方法,有一下好处:
1、可以只提供get或者set方法,把属性变成只读或者只写;
2、get方法可以提供权限的验证;
3、set方法可以提供数据的有效性的验证;
4、可以隐藏内部属性的存储方式;
多态是指相同的行为,不同的实现。又分为静态多态和动态多态,其中动态多态是java面向对象的精髓。静态多态通过方法的重载来实现,动态多态通过方法的重写和动态绑定来实现,动态多态一定是发生在继承类关系中。
多态的技术基础有以下:
1、向上转型技术:一个父类的引用可以指向不同的子类对象;
2、instanceof关键字:用于判断运行时对象的真正类型,是保证代码运行时不死机的重要屏障;
3、动态绑定技术:如果A类要调用B类对象,此时应尽量绑定B类的父类。如果父类的方法在子类中被重写,那么在执行程序的时候就会执行子类中重写的方法,而不是去调用父类中的方法,这样可以增加丰富度。父类中被重写的方法实际上是被隐藏了的。
时间: 2024-11-06 21:40:15