继承
类是对现实世界的实体的抽象.
类的继承是对 …是一种… 的关系的建模.java中只允许单一继承.
java中:
用extends关键字表示继承,对子类来说,可以直接调用从父类中继承的方法和数据域,如果数据域为私有的,只能通过公用访问器和修改器获取.
可见性标识符 class 子类名
extends 父类名{
}
子类不会继承父类的构造方法,但是可以用super关键字调用.
a.调用父类的构造方法
无参:super();
有参:super(parameter);
在子类的构造函数中如果没有显示调用父类的构造方法,那么会自动将super()作为第一条语句,因此对一个可能被继承的类最好写一个无参数的构造方法.
b.调用父类的方法,用于子类重载或者重写了父类的方法
重写:有着相同的返回类型,相同的签名
重载:相同的方法名,但是返回类型,参数类型个数可以不同
重写发生在类的继承中,重载可以在继承类中也可以在同一个类里.
Object类
java中所有的类都继承自java.lang.Object类,如果一个类没有指定继承性那么默认为继承自Object
也就是: public class ClassName=public class ClassName extends Object
Object 类中包含了toString()方法,会返回一个描述该对象的字符串 ClassName@address
可以重写该方法返回一个更详细的对象信息.
在调用时 System.out.println(object.toString)=System.out.println(object);
静态方法和非静态方法,前者用类名调用,后者用对象名调用,所以上面的语句要用对象名调用
关于’+'连接符,如果对象之一是字符串那么会连接返回字符串,否则字符做整数,基本数据类型不变.

浙公网安备 33010602011771号