继承(单继承和多层继承)

来源:互联网 发布:招商银行java笔试题 编辑:程序博客网 时间:2024/06/05 05:27
/**
 为了避免代码重复,就会用到继承(关键字extends),可以吧相同的行为和动作提取出来,
 继承:①实现了代码的复用
 ②使类和类之间产生了关系(被继承的类称为父类,继承的类称为子类)
 
 继承的特点:
 ①:单继承的(一个人只有一个爸的意思)
 多继承:是一个类可以有多个父类,(不支持多继承,都在会在调用的时候无法确定是调用哪个爹的方法)
 单继承:一个类只能有一个父类 ,
 
 ②:多层继承(只要保持一个类只有个父类即可,也就是说。我只有一个爸,爸只有一个爷,爷只有一个.....)
 例如:
 class B extends A{}
 class C extends A{}
 class D extends B{}

 class E extends C{}


 
 继承体系:了解继承的基本功能:看顶层的类
 使用这个体系:看底层
 
 注意:什么时候使用继承?不要随便使用继承,
 当事物之间存在所属关系时才使用,例如X属于Y的一种,同类之间继承,例如不要把人和动物继承。
 **/
class Persons //父类
{
int age;
String name;
public void eat()
{
System.out.println("哈哈,大家都要吃饭");
}
}
class Students extends Persons//这是学生们类,是Persons类的子类
{
 
public void study()
{
System.out.println("学习");
}



}
class Workers extends Persons//这是老师们类,是Persons类的子类
{
public void work()
{
System.out.println("工作");
}
}


public class ExtendsPerson {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Students st=new Students();
st.eat();//已经继承了父类Persons,所以可以直接调用继承父类的方法
}
}


/**输出结果:
 哈哈,大家都要吃饭

 **/


0 0
原创粉丝点击