关于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知识点,这些知识点涵盖了Java的基础语法、构造函数、类、抽象类以及继承等内容。接下来,我们将逐一详细解释这些知识点。 ### 1. 导入语句的重要性 在Java中...
如果这是一个文本文件,那么它可能包含了博主对于Java语言的深入见解,包括但不限于类和对象、封装、继承、多态等面向对象特性,也可能是关于异常处理、集合框架、IO流、线程并发、反射、泛型、注解等方面的讨论。...
Java开发与技术挑战——关于技术的技术思考.docx Java框架研发思考.docx Java程序员们最常犯的10个错误.docx java程序员的就业指导(重点).docx Java程序员面试宝典 .pdf java笔试题大集合及答案 Java经典项目集锦....
你需要理解类的定义、对象的创建、封装、继承和多态等核心概念,这些都是面向对象编程的基础。 3. **异常处理**:Java提供了异常处理机制,通过try-catch-finally语句块来捕获和处理运行时错误,保证程序的健壮性。...
以上是Java面向对象编程的一些基本概念,通过解决孙卫琴女士教程中的课后思考题,学习者可以更好地理解和应用这些知识。解答集"answer"应详细阐述了这些问题的解题思路和实现方法,对于深入学习和复习Java面向对象...
《探秘Java:如何像计算机科学家一样思考》这本书由唐尼撰写,张平翻译,旨在帮助读者以计算机科学家的视角理解和掌握Java编程语言。通过深入阅读这本书,我们可以挖掘出一系列重要的Java编程和计算机科学思维的知识...
Java开发与技术挑战——关于技术的技术思考.docx Java框架研发思考.docx Java程序员们最常犯的10个错误.docx java程序员的就业指导(重点).docx Java程序员面试宝典 .pdf java笔试题大集合及答案 Java经典项目集锦....
### 如何像计算机科学家一样思考:Java版本 #### 书籍背景与目的 《如何像计算机科学家一样思考:Java版本》是一本由艾伦·唐尼(Allen B. Downey)编写的计算机科学入门教材,首次出版于1999年,并在之后经历了多...
这些知识点是《Java面向对象编程》一书的核心内容,通过阅读书中的思考题及答案,可以帮助读者巩固理论知识,提升实际编程能力。对于初学者来说,理解并熟练运用这些概念是掌握Java编程的关键步骤。
"java基础巩固,思考"这个主题表明我们正在探讨的是Java语言的核心概念和原理,旨在通过深入理解和实践来加强基础。"java-se"代表Java Standard Edition,是Java的主要版本之一,用于桌面应用和服务器端开发。 在...
《Thinking in Java》是一本深度剖析Java编程语言的著作,旨在帮助读者深入理解Java的核心概念和技术。本书通过对比Java和C++,使读者能够更好地理解Java的独特之处,并为初学者提供了一个逐步学习Java的框架。 第1...
本练习题资源不仅覆盖了这些Java语言的核心知识点,还通过对具体问题的思考与解答,帮助程序员将理论知识转化为实际应用能力。例如,理解继承和多态在真实世界问题中的应用,以及在编程实践中合理使用构造方法和方法...
本文将围绕“Java program 思考”这一主题,结合《Thinking in Java》的内容,详细探讨Java编程中的核心概念,包括面向对象编程、类的多样性和继承性。 首先,让我们来谈谈面向对象编程(Object-Oriented ...
通过学习Java,读者不仅可以掌握一门实用的编程语言,还能深入了解面向对象编程的概念,如封装、继承和多态等,这些是软件工程中不可或缺的基础知识。 ### GNU自由文档许可证 本书采用GNU自由文档许可证发布,这...
java开发实习周记12篇是关于java开发实习的周记文章,共有12篇文章,从实习第一周到实习第十二周,每篇文章都记录了实习生的实习经历和java开发知识点。下面是每篇文章的知识点总结: 实习第一周 了解公司背景、...
- Java简介:Java是一门面向对象的编程语言,具有C++的优点,但避免了其复杂性,如多继承和指针,提供了强大的功能和易用性。 2. **Java版本历史** - Java SE(标准版):用于桌面、服务器、嵌入式环境和实时系统...
【Java与模式的思考】 Java设计模式是一种在特定场景下解决软件设计问题的模板,它提供了在编程中遇到常见问题的可复用解决方案。这里主要讨论三种创建模式:简单工厂模式、工厂方法模式和抽象工厂模式,它们都属于...