面向对象的三大特征

面向对象的三大特征
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 任意的 任意

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值