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

Java面向对象-Java类的继承

2016-10-17 13:44 190 查看
Java面向对象-Java类的继承

1,继承定义以及基本使用

定义:子类能够继承父类的属性和方法;

注意点:Java中只支持单继承;

私有方法不能继承;

上代码:
我们定义一个Animal类 定义两个私有属性 name和age 然后给出共有的set get接口 以及一个共有的say()方法;

我们再定义一个Dog类 通过extends关键字 继承Animal类;

我们实际上把父类Animal的共有方法get set以及say()方法都继承了;

运行输出:

我是一个动物,我叫:Pick,我的年龄是:1

2,方法重写

所谓方法的重写 我们可以在子类中根据实际业务把父类的方法重写;

上代码:
这里 我们重写父类的say方法 改成 是猫 以及用getName和getAge,因为当前对象里继承不到父类的私有字段;

运行输出:

我是一个猫,我叫:Mini,我的年龄是:2

3,对象实例过程以及super关键字

对象实例化 先实例化调用父类构造方法,再调用子类实例化构造方法;

super关键主要是调用父类方法或者属性;

我们修改下上面的实例:
运行输出:

有参父类构造方法

子类有参构造方法

我是一个动物,我叫:Mini,我的年龄是:2

我是一个猫,我叫:Mini,我的年龄是:2,我来自:火星
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: