[size=x-small][/size]1 多态:由于继承和重写机制,相同类型的对象,调用相同的方法,得到的结果可能不一样
2.如果子类重写了继承来的方法,则子类对象会调用重写之后的方法
3.(向上转型)自动转型:子类对象的类型可以自动转成父类类型
Student(父类) stu3 = new UNStudent();(子类)
4.对象是调用父类的方法还是子类重写的方法,取决于对象本身的类型
5.子类特有的属性和方法,只能是子类类型的对象才能调用
6.一个对象声明的是什么类型,就只能调用这个类型中定义了的方法及其父类中定义的方法
7.(向下转型)强制转型:将父类对象强制转成子类类型,只有当对象本身的类型是这个子类类型的时候才能强制转型。
8.如果一个对象被自动转型成了父类类型的对象之后,还需要调用子类特有的方法,则需要强制转型。
9.子类会继承父类的属性和方法 子类可以定义自己特有的属性和方法 子类可以重写从父类继承来的方法。
10.重写方法:方法的定义和参数一样,方法体不一样,重写方法的时候,不能减小方法的可见范围。
11.Java中的继承是单根继承,一个子类只能继承一个父类
public class A{}
public class B extends A{}
接口:
1.接口中的属性全部是常量
接口中的方法全部是抽象方法(没有方法体的方法)
接口没有构造方法,不能创建对象
接口的作用:1,作为类型 ;2.充当父类,可子类继承
2.接口中的属性默认是public static final,必须是public static final
3.接口中的方法默认是public abstract,必须是public abstract
4.子类在实现接口的时候,必须要重写(实现)接口中的所有方法
5.一个类可以实现多个接口(必须要实现所有接口的方法)
public interface C{}
public interface D{}
public class E implements C,D{}
6.接口可以继承多个接口(不需要实现方法)
public interface F extends C,D{}
7.一个类可以在继承一个类之后,在实现多个接口
public class G extends A implements C,D{}[color=olive][/color]
2.如果子类重写了继承来的方法,则子类对象会调用重写之后的方法
3.(向上转型)自动转型:子类对象的类型可以自动转成父类类型
Student(父类) stu3 = new UNStudent();(子类)
4.对象是调用父类的方法还是子类重写的方法,取决于对象本身的类型
5.子类特有的属性和方法,只能是子类类型的对象才能调用
6.一个对象声明的是什么类型,就只能调用这个类型中定义了的方法及其父类中定义的方法
7.(向下转型)强制转型:将父类对象强制转成子类类型,只有当对象本身的类型是这个子类类型的时候才能强制转型。
8.如果一个对象被自动转型成了父类类型的对象之后,还需要调用子类特有的方法,则需要强制转型。
9.子类会继承父类的属性和方法 子类可以定义自己特有的属性和方法 子类可以重写从父类继承来的方法。
10.重写方法:方法的定义和参数一样,方法体不一样,重写方法的时候,不能减小方法的可见范围。
11.Java中的继承是单根继承,一个子类只能继承一个父类
public class A{}
public class B extends A{}
接口:
1.接口中的属性全部是常量
接口中的方法全部是抽象方法(没有方法体的方法)
接口没有构造方法,不能创建对象
接口的作用:1,作为类型 ;2.充当父类,可子类继承
2.接口中的属性默认是public static final,必须是public static final
3.接口中的方法默认是public abstract,必须是public abstract
4.子类在实现接口的时候,必须要重写(实现)接口中的所有方法
5.一个类可以实现多个接口(必须要实现所有接口的方法)
public interface C{}
public interface D{}
public class E implements C,D{}
6.接口可以继承多个接口(不需要实现方法)
public interface F extends C,D{}
7.一个类可以在继承一个类之后,在实现多个接口
public class G extends A implements C,D{}[color=olive][/color]