今天学习了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得到火鸡的形态
其中,对于方法声明中访问控制符中的默认类型或缺省访问控制符,不理解。
缺省访问控制符:
缺省访问控制权规定,该类只能被同一个包中的类访问和引用,而不可以被其他包中的类使用,这种访问特性又称为包访问性。
同样道理,类内的域或方法如果美育访问控制符来限定,也就具有包访问性。
简单说,定义在同一个程序中的所有类属于一个包。
因为以前学习的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得到火鸡的形态