vim
其他面向对象编程语言基础如Php,Ruby等
继承是Java面向对象的三大特性之一,使用继承可以最大限度地实现代码的重复使用. 注意点: 当一个类继承另一个类的后,可以对被继承的类中的属性和方法进行重用. 在Java中,一个类只能有一个父类也是单继承和PHP一样. 子类不能继承父类的私有属性和方法. 继承语法: <修饰符> class
方法重写 方法重写是指在子类继承父类之后,子类中存在与父类同名的方法的情况。 注意点: 子类的方法名,参数,返回值类型必须和父类的对应类型一致 子类的方法不能缩小父类方法的访问控制 子类方法不能抛出比父类方法更多的异常 方法的重写只能存在与子类与父类之间
super关键字 使用场景: 在同一个类中,局部变量与成员变量同名时,局部变量在方法内可见 子类继承父类,子类中的某个方法覆盖了父类的方法,在子类中父类方法不可见 在子类中定义了与父类同名的成员属性,此时在子类中父类的成员属性不可见 访问父类成员和方法: super.<父类成员变量/方法> 访问父类的构造方法 super([参数列表]); 注意点: 子类调用父类构造方法时,super语句必须是子类构造方法的第一条代码.
Object类 在Java中,任何一个类都扩展自一个共同的祖先---Ojbect类,当没有为某一个类定义其父类时,java会自动将Object定义为该类的父类,这点和Ruby一样。 Object类的equals()方法 所有继承Object的类都有equals方法,一般用于判断两个对象是否相等。 equals()用法 public boolean equals(Object obj)
总结的不到位的欢迎吐槽!