
Java
Carotpa
这个作者很懒,什么都没留下…
展开
-
继承与多态
父类中的private成员是可以继承的,因为你可以在子类中显示private成员所记录的值。但是private成员无法被子类成员直接存取,必须通过父类提供的方法来存取(如果父类愿意提供访问方法的话)。 多态:使用单一接口操作多种类型的对象。 重新定义行为 假设父类Role有两个子类SwodsMan和Magician,两个子类都有各自fight()函数: public class Sword...原创 2018-06-12 10:56:38 · 189 阅读 · 0 评论 -
关于Java中的static和非static
1、被声明为static的成员,不会让个别对象拥有,而是属于类的。 2、被声明为static的成员,是将类名称作为名称空间,也就是说,可以这样取得圆周率: System.out.println(Ball.PI); 3、在JVM加载一个类的时候,若该类存在static修饰的成员变量或成员方法,则会为这些成员变量或成员方法在固定位置开辟一个固定大小的内存区域。 4、被s...原创 2018-06-05 19:56:54 · 711 阅读 · 0 评论 -
Java中权限修饰符的权限范围
关键字 类内部 相同包类 不同包类 public 可存取 可存取 可存取 protected 可存取 可存取 子类可存取 无 可存取 可存取 不可存取 private 可存取 不可存取 不可存取 提示>>>简单来说,依权限大小来区分,就是private、无关键字、pro...原创 2018-06-06 11:36:45 · 947 阅读 · 0 评论 -
对象容器
顺序容器:ArrayList<E> 集合容器:HashSet<E> 散列表:HashMap<Integer,String>原创 2018-06-13 14:51:23 · 287 阅读 · 0 评论 -
面向对象程序设计:封装、继承和多态
面向对象程序设计语言有三大特性:封装、继承和多态性。继承是面向对象语言的重要特征之一,没有继承的语言只能被称作“使用对象的语言”。继承是非常简单而强大的设计思想,它提供了我们代码重用和程序组织的有力工具。 类是规则,用来制造对象的规则。我们不断地定义类,用定义的类制造一些对象。类定义了对象的属性和行为,就像图纸决定了房子要盖成什么样子。 一张图纸可以盖很多房子,它们都是相同的房子,但是坐落在不...原创 2018-06-13 14:56:05 · 1285 阅读 · 0 评论 -
抽象类和接口的区别
抽象类和接口其实在使用上基本类似,接口的出现也是为了弥补抽象类的不足。 在类的继承中,有一种“is-a“的关系,子类是一种父类。但是在某些情况下,抽象类的使用虽然在编译上没有问题,但是在逻辑上会出现问题。 比如我想要列举会游泳的东西,我首先会想到鱼,那么我可以让鱼作为父类,定义一个抽象的方法游泳,然后列举具体的鱼去继承鱼这个父类。后来我想到人也可能会游泳,那么我让人去继承鱼这个父类,这虽然在编...原创 2018-06-23 17:04:51 · 607 阅读 · 0 评论 -
匿名类
在撰写Java程序时,经常会有临时继承某个类或操作某个接口并建立实例的需求。由于这类子类或接口操作类只使用一次,不需要为这些类定义名称,这时可以使用匿名内部类(Anonymous Inner Class)来解决这个需求。匿名内部类的语法为: new 父类() | 接口(){ //类本体操作 } 以继承Object重新定义toString()方法为例: Obje...原创 2018-06-24 16:50:21 · 288 阅读 · 0 评论