首页 > 代码库 > java封装和多态
java封装和多态
封装、集成、多态和抽象是java的基本特征。
封装的第一步就是对类进行组装,即定义一个类,这时候要考虑这个类要有哪些属性、方法等。第二步就是信息的隐藏,这包括访问修饰符、get/set方法和某些特定方法的实现。当采用private修饰符的时候要提供get/set方法,有一下好处:
1、可以只提供get或者set方法,把属性变成只读或者只写;
2、get方法可以提供权限的验证;
3、set方法可以提供数据的有效性的验证;
4、可以隐藏内部属性的存储方式;
多态是指相同的行为,不同的实现。又分为静态多态和动态多态,其中动态多态是java面向对象的精髓。静态多态通过方法的重载来实现,动态多态通过方法的重写和动态绑定来实现,动态多态一定是发生在继承类关系中。
多态的技术基础有以下:
1、向上转型技术:一个父类的引用可以指向不同的子类对象;
2、instanceof关键字:用于判断运行时对象的真正类型,是保证代码运行时不死机的重要屏障;
3、动态绑定技术:如果A类要调用B类对象,此时应尽量绑定B类的父类。如果父类的方法在子类中被重写,那么在执行程序的时候就会执行子类中重写的方法,而不是去调用父类中的方法,这样可以增加丰富度。父类中被重写的方法实际上是被隐藏了的。
java封装和多态
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。