面向对象基础

一,封装

封装:保证属性安全
封装特点:隐藏现实的细节,提供操作的接口

二,继承 关键字 (extends) 拓展和延伸

特点:
java中的类只有单继承,接口具有多继承
继承具有单根性,一个类只能有一个父类
不能继承父类的有三种情况
1 用private修饰的属性和方法
2 构造方法
3 用protected修饰的属性和方法,父类和子类不在同一包下不能继承
子类又称派生类,父类又称基类和超类

super关键字来访问父类的成员
super只能出现在子类的方法和构造方法中
super调用构造方法时,只能是第一句
super不能访问子类的Private成员
符合is-a关系
使用extends关键字
代码复用Object:对象
1.一个类没有明确继承某个类时,默认继承Object
2.所有类的父亲修饰符:
类:
写:public
不写: default方法和属性:
公共的:public 所有类
受保护的: protected 同包,同类,不同包的子类
默认的:friendly 同胞,同类
私有的:private 本类方法重写的规则
方法名相同
参数列表相同
方悔之类型相同或者是其子类
范文权限不能严与父类super关键字来访问父类的成员
super只能出现在子类的方法和构造方法中
super调用构造方法时,只能是第一句
super不能访问子类的Private成员抽象类和抽象方法
抽象类不能被实例化
抽象类可以有0~多个抽象方法
非抽象子类必须重写父类的所有抽象方法final修饰符
修饰的类,不能再被继承
修饰的方法,不能被子类重写
修饰的变量将编程常量,只能再初始化时进行赋值

多态:

多种形态,同样的功能,不同的执行者,得到不同的结果	
多态三要素:
	一、必须要有继承
	二、必须要有方法重写		三、必须要有向上转型方法重写 override:
场景:父类方法无法满足子类需求时,可将方法重写,
          方法重写也称 方法覆盖
特点:
	1:子类重写父类的方法
	2:返回值,方法名,参数都一致
	3:访问修饰符不能严于父类访问修饰符:private ->friendly->protected->public

向上转型:
场景:父类无法实例化对象时就一定会要使用
语法:父类 父类对象 = new 子类();
前期绑定(编译期):父类 父类对象;
后期绑定(执行期):new 子类();

ps:能够调用的是父类的方法,
真正执行的是子类的方法
instanceof:判断对象所属类型,返回布尔值
语法:对象 instanceof 类向下转型:
子类 子类对象 = (子类)父类对象; 向下转型后,可以调用子类特有的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值