面向对象的基本特征:
有三个基本特征:封装,继承,多态
封装:
将把客观事物封装成一个高度自治和相对封闭的抽象的类,对象属性由这个对象自己的方法(get,set方法)来读取和改变。封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。他可以把自己的属性和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。
例:有一个人赵四,他有名字,性别等属性(private name),要有自己提供的获取或改变的方法操作(getname,setname)
继承:
在定义和实现一个类的时候,可以在一个已经存在的类的基础之上,把这个已经存在的类所定义的内容作为自己的内容,并可以加入若干新的内容,或修改原来的方法使之更适合特殊的需要。
例如:父亲存在的财富,儿子可以继承。
多态:
多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。
一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。
多态存在的三个重要条件:1.要有继承关系,2.子类要重写父类的方法,3.父类引用指向子类对象