继承(单继承和多层继承)
来源:互联网 发布:招商银行java笔试题 编辑:程序博客网 时间:2024/06/05 05:27
/**
为了避免代码重复,就会用到继承(关键字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,所以可以直接调用继承父类的方法
}
}
/**输出结果:
哈哈,大家都要吃饭
**/
0 0
- 继承(单继承和多层继承)
- jinja2的多继承和多层继承
- Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
- 单继承和菱形继承
- 继承(单继承、多继承、菱形继承、虚继承)
- c++继承(单继承,多继承,菱形继承和虚继承)详解
- 多重继承和单重继承
- ThinkPHP模板多层继承
- Hibernate多层继承配置
- 单继承
- 单继承
- 单继承
- C++中的类继承(4)继承种类之单继承&多继承&菱形继承
- 继承、父子类、单继承、多继承
- 继承 和 多继承
- 继承
- 继承
- 继承
- NOIP2016提高组酱油记_(:зゝ∠)_
- Chipmunk build
- 作业电影评分系统 HIVE实战 正则表达式(限于string)解决了HIVE 源文件多个分隔符的问题
- 新娘新郎
- XML解析-PULL
- 继承(单继承和多层继承)
- 什么是应用数学的能力
- PAT B1014
- 【HTTPS】全球HTTPS时代已来
- python读取Excel
- Matlab基础内容
- python 图像处理初步
- Fragment静态使用
- 自定义控件:下拉刷新