/**
为了避免代码重复,就会用到继承(关键字extends),可以吧相同的行为和动作提取出来,
继承:①实现了代码的复用
②使类和类之间产生了关系(被继承的类称为父类,继承的类称为子类)
继承的特点:
①:单继承的(一个人只有一个爸的意思)
多继承:是一个类可以有多个父类,(不支持多继承,都在会在调用的时候无法确定是调用哪个爹的方法)
单继承:一个类只能有一个父类 ,
②:多层继承(只要保持一个类只有个父类即可,也就是说。我只有一个爸,爸只有一个爷,爷只有一个.....)
例如:
class B extends A{}
class C extends A{}
class D extends B{}
继承体系:了解继承的基本功能:看顶层的类
使用这个体系:看底层
注意:什么时候使用继承?不要随便使用继承,
当事物之间存在所属关系时才使用,例如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,所以可以直接调用继承父类的方法
}
}
/**输出结果:
哈哈,大家都要吃饭
为了避免代码重复,就会用到继承(关键字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,所以可以直接调用继承父类的方法
}
}
/**输出结果:
哈哈,大家都要吃饭
**/