第八章 面向对象的特征
一:封装
1.步骤:
1》将属性私有化
2》添加共有的get和set方法
3》根据需要,在set方法中对值进行限制。
2.访问属性:
public:共有的,本项目的所有类都可以使用
private:私有的,只有本类可以使用。
默认的:包访问属性,只有本包内的类可以访问。
protected:保护的,只有本包内的类和其他类的子类可以访
问。
3.this:代表本实例的,指对象本身
* 1)区分成员变量和局部变量。用this去调用的表示成员变量。
* 2)
二:继承
从一个类出发去生成另外一个类的过程。
父类:超类super class,基类based class
子类:subclass,派生类或导出类derived class
1.关键字:extends
2.注意:
1)子类可以继承父类所有的非私有成员。
2)创建子类对象时,会先调用父类无参的构造方法,再调用子类构造方法
如果父类没有无参的构造方法,子类必须显式的调用父类的构造方法,调用:super(参数);
3)java继承只能有一个父类,单根性
4)子类可以重写父类的方法
3.super:父类的
1)调用父类的构造方法。
格式:super(参数);
注意:该句必须位于子类构造方法的第一句。
2)方法重写后,调用父类被隐藏的方法。
格式:super.方法名();
三:多态:
多态,是面向对象的程序设计语言最核心的特征。多态,意味着一个对象有着多重特征,可以在特定的情况
下,表现不同的状态,从而对应着不同的属性和方法。
主要有两种表现形式:
方法的重载:
静态多态性,编译时多态,在编译阶段,具体调用哪个被重载的方法,编译器会根据参数的不同静态确定调用哪个相应的方法。
方法的重写:
动态多态性,运行时多态,在程序运行时,系统根据调用方法的对象自动选择相应的方法。