一.封装
1.封装:指的是隐藏对象的属性以及实现细节,仅对外提供访问方式,将不需要对外提供的内容进行隐藏,把属性隐藏对外提供访问方式
2.对象:万物皆对象,对象就是真实存在于世界的物体,具有行为和特征。
3.类:类是一组具有相同的属性和行为的对象的集合。对象所拥有的特征称为类的属性,对象的行为称为类的方法实现对属性的控制。
4.封装3步:
1)属性私有化。
2)添加get和set方法
3)添加访问控制。
5.public private,protected和默认修饰符的区别
作用域 当前类 同一包 子孙类 其他包
Public 可用 可用 可用 可用
Protected 可用 可用 可用 不可用
无修饰符 可用 可用 不可用 不可用
Private 可用 不可用 不可用 不可用
6 .重载:在同一个类中发生,方法名相同,在、参数列表不同,其中参数列表有:个数不同,顺序不同,类型不同
7. 构造方法是用来实例化一个类的对象的,我们在实例化类的对象时调用的就是这个类的构造方法,构造方法特点:
1)构造方法是一个特殊的方法。Java中的每个类都有构造方法,用来初始化该类的一个对象。
2)构造方法名和类名相同,没有返回类型。
3)构造方法可以重载。
4)构造方法只能由new关键字和this()调用,this()只能在构造方法中使用,用来调用其它构造方法,且只能作为构造方法代码体的第一条语句。
8.封装的好处:
1)将外界的变化隔离,使程序具备独立、安全和稳定性。
2)便于设计者使用,提高代码的复用性
二.继承
1)继承具有传递性。
继承需要符合关系:is-a
子类具有父类的属性和行为,及自身特殊的属性和行为。
2)extends关键字:extends关键字,表示一个类继承了另一个类。含义是扩展,意味子类除了继承了父类的属性和方法外,还可以扩展出自己特殊的属性和方法。
3)方法重写(override)特点:
发生在父类与子类之间
方法名相同,参数列表相同,返回类型相同
子类重写方法的访问权限>=父类被重写的方法
4)super关键字
可以通过super关键字调用父类的方法和属性
三.多态
1.多态的3个条件:
1)要有继承;
2)要有重写;
3)父类引用指向子类对象
2. 抽象:
1)抽象方法除了类之外,也可以将方法标记为abstract的
2)抽象的类代表此类必须要被extends过;
3)抽象的方法代表此方法必须被子类重写。因为抽象类中某些行为(方法)没有通用的实现是可行的,所以这些行为(方法)被定义成抽象的;
4)抽象的方法没有方法体。
3.使用abstract关键字修饰的方法叫做抽象方法,抽象方法没有方法体,它必须由子类重写。包含抽象方法的类一定要声明为抽象类,但抽象类不一定都是抽象方法,抽象类中可以有具体实现的方法。
JAVA三大面向对象
最新推荐文章于 2022-10-31 15:36:05 发布