“继承”是面向对象软 件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子类具有父类的各种属性和方 法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。
继承的基本概念
1.继承是面向对象的三大特性之一。(封装,继承,多态)
2.被继承的类是父类,继承父类的类是子类
3.继承可以使一个对象直接使用另以对象的属性和方法
4.继承可实现代码重用
继承的限制
1.java只能显示单继承,即一个类只能有一个父类
2.允许多重继承
3.继承只能继承非私有的属性和方法
4.构造方法不能被继承
来看例子
情况一:
public class Mystring { public static void main(String[] args) { student ok=new student("xiaoming"); ok.say();//say方法也被继承过来 } } class person { public String name; //构造方法 public person() { System.out.println("我是person构造方法"); } public void say() { System.out.println("名字是 :"+name); } } class student extends person//继承person类 { public student(String name) { this.name=name;//person的name属性被继承过来 } }
输出结果为:
得出结论1:子类实例化时,首先会调用父类的构造方法,之后自己在进行实例化操作
情况二:
此时引入关键字super。super表示父类的引用,可以调用父类的方法和属性。如调用父类的say方法,可以用。super.say()调用。
得出结论二:父类无默认构造函数时,子类必须显示的调用父类的构造方法
继承方法的重写
概念:在java中,子类能继承父类中的方法,但有时子类并不想原封不动的使用父类的方法,而想做一些修改,这就需要采用方法的重写,又称方法覆盖。
方法重写需要注意的特性
1.发生重写的父类和子类的两个方法的返回值,函数名,参数列表必须完全一致
2.子类抛出的异常不能超过父类相应方法抛出的异常
3.子类方法的访问级别不能低于父类相应方法的访问级别(如父类方法时protected,子类重写就要用protected或public)
如:
public class Mystring { public static void main(String[] args) { student ok=new student("xiaoming"); ok.say();//say方法也被继承过来 } } class person { public String name; public void say() { System.out.println("名字是 :"+name); } } class student extends person//继承person类 { public student(String name) { this.name=name;//person的name属性被继承过来 } //say方法重写 public void say() { System.out.println("重写过得方法 名字是 :"+name); } }
输出结果:
相关推荐
Java继承extends与super关键字详解 Java继承机制是面向对象编程(Object-Oriented Programming)的一个基本概念,它允许子类继承父类的特征和行为,使得子类具有父类相同的行为。Java中使用extends关键字来表示...
在Java编程语言中,`extends`关键字用于实现类的继承机制。类的继承是面向对象编程的一个核心特性,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。下面将详细探讨`extends`...
这个例子展示了Java继承的核心概念,包括: 1. 使用`extends`关键字创建子类。 2. 访问和覆盖父类的方法。 3. 添加子类特有的方法。 4. 多态性的应用。 通过学习这个实例,开发者能够更好地理解和运用Java的继承...
java入门-12-继承extends.rar
Java 中的继承和实现接口是两个基本概念,extends 和 implements 是两个关键字,它们之间的区别是 Java 编程语言中最重要的基础知识。 extends 的作用 在 Java 中,extends 关键字用于继承父类,创建一个子类。在...
### Java继承概述 #### 标题与描述解析 在标题“12.java学习第十二章——继承extends.pdf”以及描述“12.java学习第十二章——继承extends.pdf”中,明确指出了本章节的主要内容是关于Java语言中的继承概念。继承...
Java继承是面向对象编程中的一个核心概念,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的重用和扩展。在这个名为"java继承部分课件"的资料中,我们可以期待学习到关于Java继承的基础知识、...
Java继承机制在图形类中的应用 Java继承机制是一种重要的面向对象编程技术,通过继承机制,可以实现代码的重用和简化程序设计。在本例中,我们将使用Java继承机制编写一个抽象的图形类Shape,并编写两个子类矩形类...
Java继承是面向对象编程的一个核心概念,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。在这个经典的Java继承例子中,我们将深入理解这一机制。 首先,我们要明确的是,继承的...
下面我们将深入探讨JAVA继承的相关知识点。 1. **继承的概念**: - 继承体现了类之间的层次结构,子类继承父类,表示子类是父类的一个特例,具备父类的所有特性但可能有所扩展。 - Java中声明继承使用`extends`...
Java继承机制详解 Java继承是面向对象编程(OOP)的一种机制,允许一个类继承另一个类的成员变量和成员方法。通过继承,可以实现代码的重用和扩展。 在Java中,继承是通过使用关键字`extends`来实现的。例如,`...
Java 中的继承使用 `extends` 关键字实现。例如,如果 `Animal` 是一个类,`Dog` 想要继承 `Animal` 的特性,可以这样声明: ```java public class Dog extends Animal { // ... } ``` 这样,`Dog` 类就成为...
在Java编程语言中,继承是面向对象编程的一个核心特性,它允许一个类(子类或派生类)从另一个类(父类或基类)继承属性和行为。这个概念极大地提高了代码的重用性和模块化,使得我们可以构建复杂的类层次结构。在...
在这个"Java继承实例源代码"的压缩包中,包含的文件可能提供了关于Java继承和多态性的实际应用示例。 首先,我们来看“继承”这一概念。在Java中,通过使用关键字`extends`,一个类可以声明其为另一个类的子类。...
"Java中extends一定是代表继承吗?" extends关键字在Java中是一个非常重要的概念,它不仅仅用于表示继承,还有其他的含义。今天,我们将深入探讨Java中extends的含义和用法。 extends关键字的多重含义 在Java中,...
这个压缩包"java继承、多态的简单程序.zip"显然包含了一些示例代码,旨在帮助初学者理解这两个概念。接下来,我们将深入探讨Java中的继承和多态性。 ### 继承(Inheritance) 在Java中,继承允许一个类(子类)...
### Java继承与多态知识点详解 #### 一、引言 在面向对象编程语言中,继承和多态是非常重要的概念。它们提供了强大的机制来管理代码的复杂性,并且能够有效地复用现有代码。本文将详细介绍Java中的继承和多态概念...
了解这些概念后,我们可以看到`GenericClass.java`文件可能包含了关于如何创建和使用继承泛型类的实际代码示例。而`Java.jpg`可能是用于辅助解释的图像,比如类结构图或代码截图。在实际学习过程中,结合代码和图像...
在Java编程语言中,继承是面向对象编程的一个核心特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。...通过编写和运行上面的示例程序,你可以更好地理解和掌握 `extends` 在Java继承中的作用。