程序与生活是息息相关的,在生活中的关系和对象,我们在计算
机中用编程语言来描述。继承这个概念与生活中的子承父业是一样的
道理。例如树是一个父类,松树,白杨等等都继承了它成为它的子类
。
继承的关键字是extends,格式为:
public class 类名(子类类名) extends 类名(父类类名)
子类继承了父类的所有属性和方法,但是能调用的只是public和
protected,private不能调用。不在一个包下只能调用public的属性
和方法。
例如我们通常使用的JFrame,我们要建一个窗口,就得先继承
java给我们提供的JFrame,这样我们就不用定义具体如何创建窗口,
直接调用它的方法就可以,这真是一个省时省力省脑的好办法。
继承了父类,我们常常还要加上一些自己的东西,在父类原先的
方法中改变或者添加一些东西,这就叫做方法重写。
调用方法的格式为:
访问修饰符(public,protected) 返回值类型 方法名(参数){方法
体
}
注意重写的时候返回值类型和方法名不能改变,只有访问修饰符
可以从小范围改成大范围,即可将protected改成public,也可不改。
private是没有办法重写的,因为子类无法调用父类的private方法。
举一个方法重写的例子,例如我们现在要在窗口上画画,但是窗体上
是不允许直接画的,要么在上面加一个面板JPanel,然后再Jpanel上
画,要么进行方法重绘。窗体本身就有一个方法paint用来绘制所有它
上面的东西,而我们现在只需要调用这个方法,注意重绘的时候返回
值类型,参数都不能改变,能改变的只是方法体。所以我们将我们要
加上的东西写在方法体中。特别要注意应该最开始的时候实现一下父
类中的方法,因为一旦重写之后,程序运行时调用了子类中重写的方
法,父类中的就不会再用。程序如下
public void paint(Graphics g){
super.paint(g)//调用父类中的方法
g.drawLine(100,100,200,200)//在窗体上画一条横线,
//(100,100)是起始坐标,(
//200,200)是结束坐标
}
注意这是我们创建的窗体继承JFrame之后的才能进行的操作,不继承
的话是没有paint这个方法的。
分享到:
相关推荐
Java 中继承与多态的题目 本资源摘要信息是关于 Java 中继承和多态的题目,涵盖了面向对象编程的基本概念和继承机制的应用。 继承的概念 继承是面向对象编程的一种机制,允许一个类(子类)继承另一个类(父类)...
(2)学生类Student继承Person,增加了学号信息,有两个构造方法Student()和Student(姓名,性别,年龄,学号),调用父类Person的构造方法对父类部分进行构造,在Student()中,默认学号为空字符串,在Student...
Java中继承的特点、好处
Java 中继承测试代码分析 Java 中继承测试代码分析是 Java 编程语言中的一种重要概念。继承是基于已经存在的类构造一个新类,可以复用这些类的方法和域。在 Java 中,继承关系的指定是通过关键字 "extends" 实现的...
使用xmind整理的Java中继承中的脑图笔记(没有最好,只有更好)。包括的继承的概念、语法、注意事项等。。。有需要的童鞋可免费下载。。。
上课老师讲得太快 没听懂 可以看看这个 讲的很详细
2. Java继承的分类 Java支持两种类型的继承: - 单继承:一个子类只能有一个直接父类。这是Java的默认模式,也是为了避免多继承带来的二义性问题。 - 多继承:一个子类可以从多个父类继承。然而,Java不直接支持多...
大多数好的设计者象躲避瘟疫一样来避免使用实现继承(extends 关系)。实际上80%的代码应该完全用interfaces写,而...“JAVA设计模式”一书详细阐述了怎样用接口继承代替实现继承。这篇文章描述设计者为什么会这么作。
在这个经典的Java继承例子中,我们将深入理解这一机制。 首先,我们要明确的是,继承的主要目的是减少代码冗余,提高代码的可维护性和可扩展性。在Java中,我们使用`extends`关键字来表示一个类继承自另一个类。...
本文将深入讨论Java中继承的优缺点,以及在特定情况下如何避免使用继承,同时探讨`java.util.Stack`类的设计问题。 继承是面向对象编程中的一个核心概念,主要目的有三个:代码重用、规范制定和实现多态。通过继承...
Java 中的继承(子类调用父类构造方法还不懂) Java 中的继承是指一个类可以继承另一个类的属性和方法,这样可以实现代码的复用和提高开发效率。在 Java 中,继承使用关键字 `extends` 来实现。 Java 中继承的注意...
在深入探讨Java中继承与接口的区别以及其产生原因之前,我们先明确两个概念的基本定义。在面向对象编程中,继承是一种使一个类继承另一个类的属性和方法的机制,允许子类扩展或重写父类的行为。接口则是一种定义行为...
这个例子展示了Java继承的核心概念,包括: 1. 使用`extends`关键字创建子类。 2. 访问和覆盖父类的方法。 3. 添加子类特有的方法。 4. 多态性的应用。 通过学习这个实例,开发者能够更好地理解和运用Java的继承...
在Java编程语言中,类继承是面向对象设计的一个核心特性,它允许我们创建一个新类(子类)作为现有类(父类)的扩展。当我们谈论“Java类继承初始化顺序”时,涉及到的关键知识点包括构造器、成员变量的初始化、...
Java 中的继承 Java 中的继承是一个对象获取父对象的所有属性和行为的机制。它是 Java 面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承的概念是指子类继承父类的特征和行为,使得子类对象(实例)...
Java 中继承 Thread 类与实现 Runnable 接口的比较 在 Java 中,创建线程有两种方式:继承 Thread 类和实现 Runnable 接口。这些方式都可以用来创建线程,但它们之间有着一些关键的区别。 继承 Thread 类 继承 ...
该文件用于java基础知识学习,主要是介绍Java中继承类的知识点
面向对象抽象和Java继承机制是现代软件开发中不可或缺的部分。通过抽象,我们可以将复杂的问题分解为更小、更易于管理的部分;而通过继承,我们可以复用现有的代码,并且更容易地扩展和维护我们的程序。理解和熟练...
java中支持多层继承(儿子-爹-爷爷。。。) 所有的类都直接或间接继承继承自Object 如果父类装起来,子类无法直接访问,但是子类确实有继承下来, 可以通过父类提供公共方式进行访问 如果...
1. **类的继承**:在Java中,继承是面向对象编程的重要特性,允许一个类(子类)继承另一个类(父类)的属性和方法。例如,我们可以创建一个`Music`类作为其他音乐相关类的基类。 2. **构造方法**:构造方法用于...