关于面向对象的简单总结

一.类
java的类就是用代码的形式来表示现实中的事物
例如:手机
二.对象
类用来表示事物,我们可以通过类来创建对象,对象就是类的实例体现
一个类可以有多个对象
例如: 类是手机   对象就是具体的某个手机

三.类的三大特征
1.封装
1.方法是对功能的封装,类是对方法和属性的封装
2.封装的好处:
1.1提高了代码的复用性
1.2隐藏内部细节,对提供公共的访问方式
1.3提高了代码的安全性
3.private 关键字  私有
private 可以修饰类中的成员(成员方法,成员变量)
不能在其它类中访问,相当于对外是隐藏的,也是说被封装在本类中,只能在本类中使用
2.继承
1.1 继承表示的是类与类的关系,如生活中的父子关系,一个儿子只能有一个父亲
儿子可以直接用父亲的东西(非private修饰)
1.2 为什么要用继承?----使用继承之后我们可以节省很多代码,父类完成大部分的功能,子类只需要实现很少的功能就
1.3 格式: class extends 父类{
}
1.4 继承的注意点:
单一继承 : 一个子类只能有一个直接父类
多层继承 : 一个子类可以存在爷爷类
1.5 只能继承父类非私有的成员变量
名称相同的情况下,就近原则
打破原则:
调用子类成员  this
调用父类成员  super
1.6 优缺点
优点: 复用性
可维护性
缺点: 耦合性增强
3.多态
多态是用一个对象有多种不同的叫法.
多态可以用来 抽象类创建对象  向上转型
四.方法的重写
子类继承父类,当父类方法不是子类想要的,子类就可以写一个和父类一模一样的方法,做自己的实现
注意:子类不能重写父类private修饰的方法
子类重写父类方法权限不能比父类小

五.抽象类
1.抽象类
有抽象方法的类就是抽象类
抽象类 修饰符 abstract 抽象类一般作为父类,用于规范子类的某些功能
子类继承抽象类 必须重写方法实现
注意: a.抽象方法所在的类,肯定是抽象类
b.抽象类当中不一定只有抽象方法,也可以存在普通放
c.抽象方法不能创建对象,
d.如果一个类继承抽象类,那么有两种方式:
1.把自己变成抽象
2.实现父类中所有的抽象方法
e.abstract不能和那些关键字共存
1.final 使用final 的方法不能被重写
2.private 使用private 关键字不可以被继承
3.static 使用static 直接调用,由于抽象发发没有方法体,直接调用无意义
2.优缺点:
优点:
A.不明确,拓展原始继承方式中不明确性
B.定规则
缺点:耦合性增强, 抽象类是继承关系
六.接口
1. 接口的用法跟抽象类非常相似
抽象类是用于规范子类的某些功能
接口是用于给类做功能扩展的

2. 接口的定义 interface
接口的实现 implements
3.注意:
接口跟接口    继承关系 extends
类和类        继承关系 extends
接口跟类      实现关系 implements
4.优缺点:
优点:
A.多继承,解决单一继承的局限性
B.定规则,对外提供一套规则
C.降低耦合性

七.多态
1. 现实事物多态:事物的多种形态。 横看成岭侧成峰,远近高低各不同。 事物从不同的角度去看待都有着不同的形态。
案例: 水的多态性。固态为冰,液态为水,气态为水蒸气。  猫既可以说是猫类,也可以说是动物类
java当中的多态,父类对象指向子类引用。
2. 为什么要使用多态?
把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应不同需求的变化
3. 注意:
多态的前提条件:
有继承关系或者实现关系
有方法的重写
父类引用指向子类对象
4. 优缺点:
优点:
提高维护性
提高代码的可扩展性
缺点:
无法直接访问子类特有的成员



七.几个关键字
1.this和 super
this 表示本类对象的引用
super 表示父类对象的引用
2.static
静态修饰
可以直接调用 
3.final
final修饰的 
修饰类 不可以被继承
修饰方法  不能被重写
修饰变量  表示为常量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值