2020-07-05

面向对象

1.封装
定义:封装简单理解就是包装,指隐藏对象的属性和实现细节,只对外公开接口,对象的内部状态对外界是透明的。
原则:改隐藏的隐藏,改公开的公开,对象的属性尽可能私有,根据需要配上get|set访问器,对象的方法根据需要决定要不要公开,公开是声明,隐藏是实现。
继承
1:定义:减少了代码的重复率,提高代码的复用性
1.根据子类是一个父类的逻辑确定父类的名字
2.蒋子类公共的属性和方法定义在父类中
3.用关键字extends表示父类
4.在子类中定义自己持有的属性和方法
5.java只支持单继承:一个类最多只有一个直接的父类(Object)
(父子类之间是球状关系,而多继承是网装关系)
6.父类中的私有属性可以继承但是不能访问,也可以说父类中的私有属性子类不能继承。
7.访问权限:
#public全部类可见
#protected 本类可见,同包类可见,子类可见
#default本类可见,同包类可见
#private本类可见
#public:任何地方都可以访问能继承到子类
#protected:本类内部可以访问,不同包的类可以访问,同包其他类也可以访问,能继承到子类
#default:本类内部可以访问,同包其他类也可以访问。
#private:本类内部可以访问,不能继承到子类。
8.super 关键字
#super()表示调用父类的构造方法
#super()也和this一样必须放在方法的第一句。
#在子类的构造函数中如果没有指定调用父类的那一个构造方法,那么就会调用父类的无参构造,super()。
9.方法重写:子类改造父类当中已经存在的某个方法
#同名,同类,不同参,方法的权限不能缩小,返回值要不相同,要不是父子关系
10.抽象类:指当提到一个东西时,每个人联想到的东西不同区别很大
#用关键字absstract修饰
#不能使用常规方式创建对象
#抽象类可以包含抽象方法和普通方法,而普通类只能包含普通方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值