在Java中,通过继承可以简化类的定义,扩展类的功能.
Java中支持类的单继承和多层继承,但是不支持多继承,即: 一个类只能继承一个类而不能继承多个类.
1.为什么需要继承?
提高程序的扩展性
提高代码的重用性
2.父类(SuperClass)和 子类(SonClass)。
继承用到的语法格式
首先是java中继承的关键字:extends
格式:
public class SonClass extends SuperClass {
}
3.继承的使用原则
1).子类能够继承父类中被声明为public和protected的成员变量和成员方法,但不能继承被声明为private的成员变量和方法。
2).子类能够继承在同一个包中的由默认修饰符修饰的成员变量和成员方法。
3).如果子类声明了一个与父类的成员变量同名的成员变量,则子类不能继承父类的成员变量,此时子类的成员变量隐藏了父类的成员变量。
4).如果子类声明了一个与父类的成员变量同名的成员方法,则子类不能继承父类的成员方法,此时子类的成员变量隐藏了父类的成员方法。
请看下边的实际例子:
public class Car {
public String color = "黑色";//定义汽车的颜色属性
public int speed = 1;//定义汽车的速度属性
public int level;//定义汽车的档位属性
public void gear(int num){//定义换挡方法
level = num;//换挡
speed = 10*level*level;//加速
}
public void drive(){//定义开车的方法
System.out.println("我是一辆"+color+"轿车。");
System.out.println("现在以时速"+speed+"公里每小时的速度行驶中。");
System.out.println("车档位是"+level+"档。");
}
}
public class Soncar extends Car {
public static void main(String []args){
Soncar soncar = new Soncar();
soncar.gear(5);
soncar.drive();
}
}
程序的输出结果为:
我是一辆黑色轿车。
现在以时速250公里每小时的速度行驶中。
车档位是5档。
分享到:
相关推荐
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继承和多态机制是面向对象编程中的核心特性。继承让我们可以构建一个层次化的类结构,通过子类复用和扩展父类的功能,而多态和动态绑定则让我们的程序更加灵活,能够适应不断变化的需求。正确理解和运用这些概念...
Java 中继承 Thread 类与实现 Runnable 接口的比较 在 Java 中,创建线程有两种方式:继承 Thread 类和实现 Runnable 接口。这些方式都可以用来创建线程,但它们之间有着一些关键的区别。 继承 Thread 类 继承 ...
该文件用于java基础知识学习,主要是介绍Java中继承类的知识点
面向对象抽象和Java继承机制是现代软件开发中不可或缺的部分。通过抽象,我们可以将复杂的问题分解为更小、更易于管理的部分;而通过继承,我们可以复用现有的代码,并且更容易地扩展和维护我们的程序。理解和熟练...
java中支持多层继承(儿子-爹-爷爷。。。) 所有的类都直接或间接继承继承自Object 如果父类装起来,子类无法直接访问,但是子类确实有继承下来, 可以通过父类提供公共方式进行访问 如果...