您的位置:首页 > 编程语言 > Java开发

JAVA中的super关键字,继承和多态

2015-01-15 23:57 363 查看
今天学的内容主要是关于类的继承

1 关于继承

继承的作用是实现代码的复用,提高编程效率

什么时候用继承,当A is a B的时候,即B包含了A关系,

比如dog is an animal,狗是一种动物,智能手机是一种手机,等等,是大类包含小类,但是少了这个小类,大类不会不存在

继承的概念容易跟成员变量混淆,成员变量是指 A has a B 

一个父类可以有多个子类,但在JAVA中一个子类只能有一个父类,就像一个人只能有一个亲生父亲一样

父类的方法和成员变量都可以被子类使用,子类也可以定义自己的方法或变量,或者对父类的方法进行重写。

2 多态

父类引用可以指向子类对象,但是只能访问父类所定义的成员,不能访问子类扩展的部分

子类引用不能指向父类

3 super

super关键字用于调用父类的构造方法

JAVA中构造子类对象前必须先构造父类对象,因为没有父亲怎么会有儿子呢?

调用父类构造的两种方式

     1 在父类中添加无参的构造方法

     2 在子类的构造方法中显示父类的有参构造

     eg:

     public Animal{

     int age;

      Animal(){ }// 方法1

      }

     public Dog extends Animal{

    int height;

     Dog(int age){

     super(age);

     }

     }

个人学习整理!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐