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

java面向对象——继承--初识继承

2016-09-25 15:13 363 查看
继承:A extends B 

特点:1提高了代码的复用性

   2.让类与类之间产生了关系,给第三个特征多态提供了前提

java中支持单继承,不直接支持多继承,但对c++中得多继承机制进行了改良

单继承:一个子类只能有一个直接父类

多继承:一个子类可以有多个直接父类(java中不允许,进行改良:因为如果多个父类中有相同成员会产生调用的不确定性,方法体不同)
在java中通过“多实现”来使用

java支持多层(多重)继承。

C继承B,B继承A。产生继承体系

当要使用继承体系时

1.查看该体系中的顶层类,了解该体系的基本功能

2.创建体系中的最底层子类对象,完成功能的使用(因为下一层会包含上一层中的功能)

<pre name="code" class="java">class  Extends
{
public static void main(String[] args) //创建一个main函数
{
student s=new student();
worker w=new worker();
s.name="张三";
w.name="李四";
s.age=19;
w.age=15;
s.study();
w.work();
System.out.println("");
}
}
class student extends Person<span style="white-space:pre">			</span>//创建一个学生子类继承父类<span style="font-family: Arial, Helvetica, sans-serif;">Person</span>
{
void study(){
System.out.println(name+":"+age);
}
}

class worker extends Person<span style="white-space:pre">			</span>//创建一个工人子类继承父类Person
{
void work(){
System.out.println(name+":"+age);
}
}

class Person<span style="white-space:pre">					</span>//创建一个父类Person
{
String name;
int age;
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: