面向对象的三大特征
1.封装
封装是把描述一类事物的成员变量(属性)和方法(功能)放在一起的过程
(1)在封装的过程中需要设定类变量(群体变量),使用static static修饰的变量叫静态成员变量,静态成员变量在类成员之间共享,可以用类名直接调用。
(2)在封装的过程中,遇到一些功能相同(方法名相同),引入了重载。在同一个类中,如果方法名相同,参数个数或者参数类型不同叫做重载。
(3)在封装的过程中,类的创建者想要约束类的创建者,就引入了构造方法,构造方法的方法名与类名完全相同,没有返回类型的描述。
构造方法的特点:
1.在实例化的时候被调用(new的时候)
2.可以不写,不写的时候系统会默认提供一个无参数无方法体的构造方法
3.构造方法可以有重载
(4)在封装的过程中,如果局部变量和成员变量重名,用this调用成员变量在方法内声明的变量和方法参数都是局部变量。
2.继承
继承是根据已有的类创建心类的过程。
(1)extends继承,子类可以使用父类的成员变量和方法。
(2)访问级别
(3)在继承的过程中为了满足不同的需求,引入了重写。
如果子类和父类的方法名相同,参数个数和类型也相同,叫重写。
重写后还想调用父类的方法可以用super关键字调用
(4)为了防止任意的重写,java提供了一个关键字final
final可以修饰类,修饰的类不能被继承。
final可以修饰方法,修饰的方法不能被重写。
final可以修饰常量。
3.多态
(1)多态是使一个方法在不同的子类中表现出不同的形态的现象
(2)上转型对象:父类声明,子类实例化
父类决定其有什么功能,子类决定其功能的具体实现。
(3)abstract抽象。抽象方法必须在抽象类中。
(4)接口:纯粹的抽象类。
接口和抽象类的区别:
关键字
继承关系 方法
成员变量
接口: inteface
implements 默认是public abstract 默认是public abstract
抽象类:abstract
extends 任意的 任意
面向对象的三大特征
最新推荐文章于 2023-10-17 22:09:43 发布