Java学习心得

今天学习了Java中方法声明和面向对象思想。

其中,对于方法声明中访问控制符中的默认类型或缺省访问控制符,不理解。

缺省访问控制符:
缺省访问控制权规定,该类只能被同一个包中的类访问和引用,而不可以被其他包中的类使用,这种访问特性又称为包访问性。
同样道理,类内的域或方法如果美育访问控制符来限定,也就具有包访问性。
简单说,定义在同一个程序中的所有类属于一个包。

因为以前学习的C++,所以对于只能在一个包中的类访问和引用的具体应用价值,不是特别清楚。但猜想,被同一个包访问和引用,可能带来便捷,但觉得会引来管理的混乱,只是看到这里的猜想,以后深入学习再验证吧。

在面向对象思想里面,温故了以前的知识。对于继承性和多态性有了一定更深的理解。
继承需要注意的地方:
继承关系(没有关系,has-a,is-a),属性覆盖的必要性,子类构造方法的书写,子类的构造过程。

多态性,简单说就是基类引用到不同的具体类对象。

鸡是所有其它鸡的基类, 定义了一个方法shape(), 此方法能指明鸡的形态. 所有的子类[火鸡,山鸡,田鸡等],都有这个shape方法, 表明自己的形态,

如果用下面的方法定义我需要具体的鸡,

[基类 引用 = 实现类的对象]


for example:

鸡 a = new 火鸡();

鸡 a = new 田鸡();

鸡 a = new 山鸡();

鸡 a = new 母鸡();


当我使用的时候, 我采用 a 这个引用,

a.shape(), 就会得到鸡的形态.


如果我定义的是

鸡 a = new 火鸡();

那么a.shape得到的是火鸡的形态, 而不需要用具体的

火鸡 a = new 火鸡(); 再通过a.shape得到火鸡的形态
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值