面向对象三大特性
面向对象三大特性
- 封装
- 继承
- 多态
封装
隐藏一切不对外公开的细节,使用者只能通过事先定义好的公共方法来访问数据,方便得多加入一些逻辑控制,限制对这些属性的不合理操作,
便于修改,增强可维护性。
权限修饰符
==但是修饰类的时候 只可能是public和default
public修饰类 可以在任何地方被访问
default修饰类 只能被一个包里的类访==
javabean是一种java语音写的可重用组件
有如下标准:
- 公共类
- 有一个无参的构造器
- 有属性,且提供了相应的getter,setter。
继承
代码重用
使得类之间有了关系,是多态的前提
重写:
- 方法名字,参数列表,返回值类型不变
- 权限修饰:子类不能低于父类的权限
- 重写和被重写的方法都是static或者都是非static
- 子类方法不能抛出比父类被重写方法更大的异常
重载:
在一个类中,只看参数列表,==和返回值类型无关==。
多态
一个事物的多个表现
在java中存在两种体现:
- 方法 的重写和重载
- 对象的多态性,抽象类和接口
Person p = new Student()
创建子类对象,赋给父类的引用
一个引用指向多个子类对象。
虚拟方法的调用 编译时,运行时
This blog is under a CC BY-NC-SA 3.0 Unported License
本文链接:http://blog.cuteximi.com/面向对象三大特性/