关于java继承的一些思考:
作为一门面向对象的编程语言,java自然有着继承这个概念。
一个类可以通过关键字extends继承另一个类的属性和方法。而被继承的类被称为父类,继承的类被称为子类。
子类可以隐式地拥有父类的所有的public成员,只要是父类public的属性或是方法,子类都会拥有。
但是子类也可以继续拓展定义自己特有的属性和方法。
例如,
public class father{
public int a=1;
public int b=2;
public void display(){
system.out.println("a="+a+",b="+b);
}
}
public class son extends father{
public int sum;
public void prt(){
sum=this.a+this.b;
this.display();
system.out.println("sum=a+b="+sum);
}
}
son类继承了father类,所以它可以使用父类中所含有的属性和方法。
其效果相当于在继承的过程中,java给son类添加了father类的属性和方法,只是这些代码是隐式的,我们看不见,但它们是真实存在的。
值得注意的是,java为了保证java程序的安全性,只支持类的单继承。
所以这样的代码是不合法的:
public class son extends JFrame,JPanel{
}
son类继承了JFrame和JPanel两个类,所以程序会报错。
由于java只支持单继承,所子类与父类直接的继承关系显得十分清晰,这使得一代代的继承关系更容易被理清楚,减少程序的隐患。
虽然java仅仅只支持单继承,但它也支持多个接口的实现,相当于变相地支持多重继承。
例如,
public class listener implements ActionListener,MouseListener,MouseMotionListener{
}
这样就同时实现了ActionListener,MouseListener,MouseMotionListener三个接口。
但是实现接口可不是像继承那样用关键字写一下名称就行了。
要实现接口,就必须重写接口的所有方法。
例如,
public class listener implements ActionListener{
public void actionPerformed(ActionEvent e) {
}
如果你使用关键字实现接口,但是没有将该接口的方法都重写的话,程序将会报错。
相关推荐
引言 1. 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 ...1.5 继承:重新使用接口 ...1.7.1 集合与继承器 ...附录E 关于垃圾收集的一些话 附录F 推荐读物
本练习汇总包括四个章:基础语法、构造函数、类、抽象类与继承。每章都有单选、多选、判断、编程题目。
Java开发与技术挑战——关于技术的技术思考.docx Java框架研发思考.docx Java程序员们最常犯的10个错误.docx java程序员的就业指导(重点).docx Java程序员面试宝典 .pdf java笔试题大集合及答案 Java经典项目集锦....
Java开发与技术挑战——关于技术的技术思考.docx Java框架研发思考.docx Java程序员们最常犯的10个错误.docx java程序员的就业指导(重点).docx Java程序员面试宝典 .pdf java笔试题大集合及答案 Java经典项目集锦....
2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现...
Java思考,和c++思考是一个系列的。从面向对象开始介绍,到类的多样性和继承性。
第一章 JAVA入门 10 计算机语言发展史 10 机器语言 10 汇编语言 10 高级语言 10 其他高级语言 11 JAVA发展简史 12 JAVA为什么能够流行? 13 JAVA各版本的含义 13 JAVA技术体系架构 14 JAVA的特性和优势 14 JAVA应用...
同时,在进考场时,也要注意一些桌椅摆放位置是否端正等小细节,那些也许就是考官的一些小测试,毕业生遇此情况,一定留心纠正,摆正。面谈结束后记得将座椅归位,如果能够询问是否需要将门敞开或带上就更加完美了。...
模块5 深入Java面向对象 《Java程序设计... 5.2 继承 5.2.1 继承的实现 【例5-1】 图5-2 创建子类Sector 图5-3 选择父类Circle 《Java程序设计案例教程》教学课件05深入Java面向对象全文共47页,当前为第9页。 5.2 继
自考java语言程序设计(一)课后习题答案和源代码(实验大纲),字符统计程序,找质数程序,累的继承定义,类的多态练习
2:与其说是学会一种新的编程语言,还不如说学会一种新的分析问题的方法:面向对象的思考方法。 3:面向过程的的语言的特点分析:至上而下,层层细化的求解过程。 其表现形式:以函数作为基本运行单位,以函数参数...
Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元...
(六)类的继承性练习 23 (七)类的多态性练习 24 四、思考题 28 实验 4 包、接口与异常处理(exception) 29 一、实验目的 29 二、实验要求 29 三、实验内容 29 (一)了解并使用 Java 的系统包 ...
17.1.4 关于本章范例程序 17.1.5 使用别名 17.1.6 多态查询 17.1.7 对查询结果排序 17.1.8 分页查询 17.1.9 检索单个对象(uniqueResult()方法) 17.1.10 按主键逐个处理查询结果(iterate()方法) ...
在校学习时编写的java代码以及思考笔记,涉及java多线程的实现与协调、输入输出流、接口、继承等内容,适合java新手编程入门
Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元...
Java语言程序设计全套课件ppt:第1章 计算机、程序和Java概述 第2章 基本程序设计 第3章 选择 第4章 循环 第 5章 方法 第6章 一维数组 第7章 多维数组 第8章 对象和类 第9章 字符串和文本IO 第10章 关于对象的思考 第...
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了...
java是一种面向对象的面向对象编程语言,它不仅吸收了C++语言的优点,而且摒弃了C++不可理解的多继承和指针的概念,所以Java语言功能强大,使用方便。JavaScript作为一种动态网页制作技术,jQuery提供了丰富而强大的...