1.什么是继承呢?
在现实中我需要定义很多的类,而实际中它们有好多是包含关系,或者有相同点,为此我定义一个继承。子类继承父类,继承父类的属性和方法。
例如:定义一个学生类
public class student{
//定义属性
private String name;
//定义方法
public void study(){
System.out.println(name+"在学习");
}
public void setname(Sting name){
this.name=name.
}
}
定义一个大学生类,就用到继承了。因为大学生类一定有学生类的特点。
public class UNStudent extends student{
}
这个大学生类就有了学生类的特点了。当然子类有它自己特有的属性和方法。
2.方法的重写
方法的定义不变,但方法内部实现同父类中不同,新的UNStudent类如下:
public class UNStudent extends student {
public void study(){
System.out.println(name+"要独立学习");
}
}
这里重写了父类中的学习方法了。
3.自动转型和多态的实现
自动转型,是指子类对象会自动父类类型。
public static void main(String[] args){
student st1=new UNStudent();
创建一个学生对象,它由大学生类自动转为学生类类型。如果上面反个来这不行,自动转型
只能由子类到父类。想实现父类到子类,就需要强制转型了。
UNStudent st2=(UNStudent) st1;
在实际中我们会发现,有时相同类型的对象调用相同的方法的时候,由于继承和重写机制
得到的结果不一样。
例如:运行这行代码,你会发现结果很难预测。
st1.study();
st2.study();
}
分享到:
相关推荐
javascript关于继承解析_.docx
js原型链与继承解析(初体验).docx
主要介绍了Python Django 母版和继承解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
上一篇已介绍了组合继承,现在讲讲剩余的几种继承。 原型式继承 调用一个函数,接收这个函数返回来的对象,这个对象的原型就是传入函数的参数对象。 如: function personObject(o){ function F(){} F.prototype ...
js原型链与继承是js中的重点,所以我们通过以下三个例子来进行详细的讲解。一起跟随小编过来看看吧,希望对大家有所帮助。
Educoder题目:Java面向对象 - 封装、继承和多态答案解析
解析C++CLI中的继承与枚举....
Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析
\\java类、抽象类、接口、继承和对象解析 .doc
面向对象编程:Python类与继承深度解析 描述: 该资源深入讲解Python中的面向对象编程(OOP)原则,包括类的定义、继承、多态和封装等概念,适合希望提升代码组织和复用能力的开发者。
一个静态登录页面,用ajax想.cs后台请求,前台解析cookie的方法。其中用到了.net form票据验证方式
Sandy Bridge-EP处理器技术深度解析(2) 继承与发展,Sandy Bridge-EP架构解析.pdf
C++习题与解析-继承和派生[借鉴].pdf
VS2010MFC开发了一个类继承解析DXF文件后显示图片的放大、缩小、平移、区域显示功能,支持解析直线、多折线、圆、圆弧、样条曲线、点、solid和包含解析后的图形数据。(开源)
事实上DefaultHandler本身实现了 ContentHander、DTDHander、ErrorHandler,以及EntityResolver这4个接口,相当于把这几个接口做了一次集成,而DefaultHandler2继承自DefaultHandler,可以用来处理更加丰富的事件....
2017_2018学年高中政治专题4.1传统文化的继承试题含解析新人教版必修3.doc
文本解析,使用继承的TextBox开发的可以解析的文本框