面向对象

面向对象:客观存在的事物都是对象,有自身的属性和行为
类是对象的模板,对象是类的实例
方法重载:
一个类中同名且不同参数列表的方法,与修饰符、返回值类型无关

构造方法:用于创建对象的特殊方法,无返回值类型,方法名与类名相同,无法句点调用,new时自动自动调用,默认提供无参构造,手动添加则不提供默认

this关键字:当前实例,this.调用当前实例属性、方法,this()调用当前类中构造,必须在方法首行

封装:隐藏属性及实现细节,控制权限;private修饰符修饰,本类可见,get/set过滤外界访问

继承:子类对象的共性特征、行为抽取定义在父类中,java中单一继承,一个父类可有多个子类,继承关系产生后,子类可继承父类的属性、方法,并可自行添加独有属性、方法,可多级继承,继承关系下,构建对象会优先构建父类对象,父类private修饰、构造不可继承,默认修饰类型不同包不可继承,

修饰词权限:public公开的,全部可用; private私有的,仅本类可用; 默认的同包内可用; protected受保护的,非同包继承关系下子类可用

方法重写:子类中重新定义父类方法,与父类方法的返回值类型、方法名、参数列表相同,修饰符比父类宽泛或相同,优先执行子类重写后方法

super关键字:用于子类中,super.来解决遮蔽问题(父子类方法名相同),super()调用父类构造,有参加参数名

多态(造型):继承关系下父类引用指向子类引用,用于将父类作为方法形参用于方法与父类耦合,也可将父类作为方法返回值类型

装箱(向上造型):父类引用中保存真实子类对象,称为向上转型(多态核心概念)
拆箱(向下造型):将父类应用中的真实子类对象,强转回子类本身类型。类型不匹配发生类型转换异常:java.lang.ClassCastException

instanceof关键字:拆箱前判断继承双方真实类型,结果为boolean类型; 语法:if(父类 instanceof 子类){ 拆箱 }

抽象abstract关键字:用于继承关系中,修饰词后abstract修饰类、返回值前abstract方法即为抽象类、抽象方法
抽象类不能new,但可以声明、引用;抽象方法为空方法体(实现),抽象方法必须在抽象类中,且必须被子类重写

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值