`
DukeSeraph
  • 浏览: 1948 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于java继承的一些思考

阅读更多

关于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) {
 
}
如果你使用关键字实现接口,但是没有将该接口的方法都重写的话,程序将会报错。

0
0
分享到:
评论

相关推荐

    java 编程入门思考

    引言 1. 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 ...1.5 继承:重新使用接口 ...1.7.1 集合与继承器 ...附录E 关于垃圾收集的一些话 附录F 推荐读物

    java程序设计思考与练习

    本练习汇总包括四个章:基础语法、构造函数、类、抽象类与继承。每章都有单选、多选、判断、编程题目。

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    Java开发与技术挑战——关于技术的技术思考.docx Java框架研发思考.docx Java程序员们最常犯的10个错误.docx java程序员的就业指导(重点).docx Java程序员面试宝典 .pdf java笔试题大集合及答案 Java经典项目集锦....

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    Java开发与技术挑战——关于技术的技术思考.docx Java框架研发思考.docx Java程序员们最常犯的10个错误.docx java程序员的就业指导(重点).docx Java程序员面试宝典 .pdf java笔试题大集合及答案 Java经典项目集锦....

    对Java的思考(Thinking in Java) Java入门 java与C++对比 深入浅出

    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 program 思考

    Java思考,和c++思考是一个系列的。从面向对象开始介绍,到类的多样性和继承性。

    JAVA基础课程讲义

    第一章 JAVA入门 10 计算机语言发展史 10 机器语言 10 汇编语言 10 高级语言 10 其他高级语言 11 JAVA发展简史 12 JAVA为什么能够流行? 13 JAVA各版本的含义 13 JAVA技术体系架构 14 JAVA的特性和优势 14 JAVA应用...

    JAVA面试题JAVA面试题JAVA面试题JAVA面试题

    同时,在进考场时,也要注意一些桌椅摆放位置是否端正等小细节,那些也许就是考官的一些小测试,毕业生遇此情况,一定留心纠正,摆正。面谈结束后记得将座椅归位,如果能够询问是否需要将门敞开或带上就更加完美了。...

    《Java程序设计案例教程》教学课件05深入Java面向对象.pptx

    模块5 深入Java面向对象 《Java程序设计... 5.2 继承 5.2.1 继承的实现 【例5-1】 图5-2 创建子类Sector 图5-3 选择父类Circle 《Java程序设计案例教程》教学课件05深入Java面向对象全文共47页,当前为第9页。 5.2 继

    自考java语言程序设计(一)2017版试验大纲12题源代码

    自考java语言程序设计(一)课后习题答案和源代码(实验大纲),字符统计程序,找质数程序,累的继承定义,类的多态练习

    第一章JAVA面向对象的程序设计.doc

    2:与其说是学会一种新的编程语言,还不如说学会一种新的分析问题的方法:面向对象的思考方法。 3:面向过程的的语言的特点分析:至上而下,层层细化的求解过程。 其表现形式:以函数作为基本运行单位,以函数参数...

    毕业设计,关于新浪微博API的Java编程..zip

    Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元...

    《JAVA上机指导》

    (六)类的继承性练习 23 (七)类的多态性练习 24 四、思考题 28 实验 4 包、接口与异常处理(exception) 29 一、实验目的 29 二、实验要求 29 三、实验内容 29 (一)了解并使用 Java 的系统包 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     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多线程的实现与协调、输入输出流、接口、继承等内容,适合java新手编程入门

    java web,毕业设计.zip

    Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元...

    Java语言程序设计课件PPT.zip

    Java语言程序设计全套课件ppt:第1章 计算机、程序和Java概述 第2章 基本程序设计 第3章 选择 第4章 循环 第 5章 方法 第6章 一维数组 第7章 多维数组 第8章 对象和类 第9章 字符串和文本IO 第10章 关于对象的思考 第...

    Java自学编程全套干货教学

    Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了...

    基于Java小区疫情防控系统的设计与实现论文

    java是一种面向对象的面向对象编程语言,它不仅吸收了C++语言的优点,而且摒弃了C++不可理解的多继承和指针的概念,所以Java语言功能强大,使用方便。JavaScript作为一种动态网页制作技术,jQuery提供了丰富而强大的...

Global site tag (gtag.js) - Google Analytics