java入门六

继承
定义
是将已存在的类作为基础,建立新类的技术
。不能为了代码的重用选择性的继承。
已存在的类称为超类或基类、父类,新创建的类称为子类。

继承不能为了减少代码编写而继承,继承应瞒住IS A 关系。

在JAVA中继承要瞒住单根性。一个子类只能继承一个父类,一个
超类可以有多个子类。

语法
使用extends关键字完成继承。构造方法不能被继承。
java不允许多继承,但是允许传递继承。

java中所用的类都继承或间接继承Object,因为老外认为上帝创造
了一切,所以java里的类也要找到归宿。


父类引用子类对象,在调用时要注意一下几个地方
1.
    Prosn p=new Student();
    //人引用了学生对象
    在调用时这个对象有多少个方法由Prosn类确定
    调用时只会输出学生的方法。
2. Student  s=(Student)new Prosn(); 
    //学生引用了人 (子类引用了父类的实例)
    JAVA中不允许自定义类型强制转换。
用面向对象的思想解释是:学生是人,但是人不能等于学生。

super
用于在子类中调用父类的属性或方法。
this 
用于调用当前类中的属性和方法。

在子类用super调用父类的构造方法必须放到第一句。

final
1.用final修饰的类不能被继承。
2.用final修饰的变量不能被修改(常量)创建时必须初始化,值不能被修改
3.用final修饰的方法不能被重写。

你可能感兴趣的:(java入门六)