重载,重写,封装,继承,多态 等。

封装是指将对象的状态信息隐藏砸组对象内部,可通过访问控制级别(public private protect default)达到封装目的。


继承是实现软件复用的重要手段。 Java里用extends表继承,extends为扩展的意思,子类不仅有父类的成员变量和方法,还可以有自己的方法,所以用extends表继承是个不错的选择。derive是派生的意思,extend和derive描述的是同一个动作,只是观察者角度不同而已。


overload重载:参数列表不同(参数类型和个数不同)


override重写:“两同两小一大”

两同:方法名和形参列表相同

两小:子类返回值类型比父类返回值类型要小或相等

   子类方法抛出的异常类比父类抛出的异常类要小或相等

一大:子类方法访问权限比父类访问权限要大

重写的方法要么都是类方法,要么是实例方法,不能一个是类方法一个是实例方法。


多态:有继承,有重写,父类引用指向子类对象

Java允许把一个子类对象直接赋给父类引用变量,不需要转换类型,称作向上转型。

BaseClass polymophicBc = new SubClass();

BaseClass 是编译时类型(即声明类型),Subclass是运行时类型。当运行时调用该引用变量的方法时,其方法行为总是表现子类方法的行为特征,而不是父类的,

对象的Field不具备多态性,方法才有多态性。

通过引用变量来访问其包含的实例Field时,系统总是试图访问它编译时所定义的Field,而不是它运行时类型所定义的Field。

引用变量在编译阶段只能调用其编译时类型所具有的方法。即使它实际引用的对象确实包含该方法,编译是无法通过的。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值