`
DukeSeraph
  • 浏览: 2074 次
  • 性别: 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的基础语法、构造函数、类、抽象类以及继承等内容。接下来,我们将逐一详细解释这些知识点。 ### 1. 导入语句的重要性 在Java中...

    java思考

    如果这是一个文本文件,那么它可能包含了博主对于Java语言的深入见解,包括但不限于类和对象、封装、继承、多态等面向对象特性,也可能是关于异常处理、集合框架、IO流、线程并发、反射、泛型、注解等方面的讨论。...

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

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

    Java程序设计教程,电子教案,实例源程序,思考练习参考答案

    你需要理解类的定义、对象的创建、封装、继承和多态等核心概念,这些都是面向对象编程的基础。 3. **异常处理**:Java提供了异常处理机制,通过try-catch-finally语句块来捕获和处理运行时错误,保证程序的健壮性。...

    java面向对象编程课后思考题答案

    以上是Java面向对象编程的一些基本概念,通过解决孙卫琴女士教程中的课后思考题,学习者可以更好地理解和应用这些知识。解答集"answer"应详细阐述了这些问题的解题思路和实现方法,对于深入学习和复习Java面向对象...

    [探秘Java:如何像计算机科学家一样思考].(唐尼).张平.扫描版.pdf

    《探秘Java:如何像计算机科学家一样思考》这本书由唐尼撰写,张平翻译,旨在帮助读者以计算机科学家的视角理解和掌握Java编程语言。通过深入阅读这本书,我们可以挖掘出一系列重要的Java编程和计算机科学思维的知识...

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

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

    像计算机科学家一样思考 java

    ### 如何像计算机科学家一样思考:Java版本 #### 书籍背景与目的 《如何像计算机科学家一样思考:Java版本》是一本由艾伦·唐尼(Allen B. Downey)编写的计算机科学入门教材,首次出版于1999年,并在之后经历了多...

    《Java面向对象编程》思考题及答案PDF

    这些知识点是《Java面向对象编程》一书的核心内容,通过阅读书中的思考题及答案,可以帮助读者巩固理论知识,提升实际编程能力。对于初学者来说,理解并熟练运用这些概念是掌握Java编程的关键步骤。

    java基础巩固,思考 java-se java基础巩固,思考,从底层到精通 测试一个

    "java基础巩固,思考"这个主题表明我们正在探讨的是Java语言的核心概念和原理,旨在通过深入理解和实践来加强基础。"java-se"代表Java Standard Edition,是Java的主要版本之一,用于桌面应用和服务器端开发。 在...

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

    《Thinking in Java》是一本深度剖析Java编程语言的著作,旨在帮助读者深入理解Java的核心概念和技术。本书通过对比Java和C++,使读者能够更好地理解Java的独特之处,并为初学者提供了一个逐步学习Java的框架。 第1...

    JAVA基础-第4章继承与多态-练习题-200910.doc

    本练习题资源不仅覆盖了这些Java语言的核心知识点,还通过对具体问题的思考与解答,帮助程序员将理论知识转化为实际应用能力。例如,理解继承和多态在真实世界问题中的应用,以及在编程实践中合理使用构造方法和方法...

    java program 思考

    本文将围绕“Java program 思考”这一主题,结合《Thinking in Java》的内容,详细探讨Java编程中的核心概念,包括面向对象编程、类的多样性和继承性。 首先,让我们来谈谈面向对象编程(Object-Oriented ...

    如何像计算机科学家一样思考_Java Version.pdf

    通过学习Java,读者不仅可以掌握一门实用的编程语言,还能深入了解面向对象编程的概念,如封装、继承和多态等,这些是软件工程中不可或缺的基础知识。 ### GNU自由文档许可证 本书采用GNU自由文档许可证发布,这...

    java开发实习周记12篇.doc

    java开发实习周记12篇是关于java开发实习的周记文章,共有12篇文章,从实习第一周到实习第十二周,每篇文章都记录了实习生的实习经历和java开发知识点。下面是每篇文章的知识点总结: 实习第一周 了解公司背景、...

    2022年最新最细Java面试题

    - Java简介:Java是一门面向对象的编程语言,具有C++的优点,但避免了其复杂性,如多继承和指针,提供了强大的功能和易用性。 2. **Java版本历史** - Java SE(标准版):用于桌面、服务器、嵌入式环境和实时系统...

    java与模式的思考

    【Java与模式的思考】 Java设计模式是一种在特定场景下解决软件设计问题的模板,它提供了在编程中遇到常见问题的可复用解决方案。这里主要讨论三种创建模式:简单工厂模式、工厂方法模式和抽象工厂模式,它们都属于...

Global site tag (gtag.js) - Google Analytics