一 继承概念:简单来说就是“子继父”,子类拥有了父类的属性和方法。
二 继承的格式:
public class 类名(子类,派生类,超类) extends 类名(父类,基类) {
.....
}
三使用注意项:
继承只能是单继承——即一个子类只能有一个父类;
子类继承的是父类所以的属性和方法;
子类能使用的属性和方法如下:
类中 同包中 有继承关系不同包中 不同包
public 可以 可以 可以 可以
protected 可以 可以 可以 不可以
默认的 可以 可以 不可以 不可以
private 可以 不可以 不可以 不可以
四 方法重写:
1 为何使用?
子类从父类继承了所以的方法和属性,但是并不是子类的方法和父类完全的一样,他也拥有自己的特别之处。这时候就用到了方法的重写。
2 方法时注意点:
1.访问修饰符,返回值类型,方法名,参数个数类型顺序都必须要相同;
2.但是他们具体的实现({}中间的代码)是不同的。
3 实例如下:
public class Student{
//定义主函数接口
public static void main(String[] args){
CollegeStudent stu=new CollegeStudent();
stu.setName("张三");
stu.Task();
}
public String name; //定义属性名
public setName(String name){
this.name=name;
}
public void Task(){ //定义方法
System.out.println(name+"正在学习!");
}
}
public class CollegeStudent extends Student{
// 重写了父类中的方法
public void Task(){
System.out.println(name+"是大学生");
System.out.println(name+"正在学习!");
}
}
五 自动转型
将子类对象的类型定义为父类类型的,也就是子类对象类型可以自动转换成父类类型。
如 : Student stu=new CollegeStudent();
六 多态
所谓“龙生九子,子子不同”,从外表看他们都是一样的,没什么区别,而实际上他们是有区别的,这就诠释了多态的含义。在继承中,我们可能在子类中重写父类中的方法,这就直接使得子类和父类调用该方法时结果不同。
七 接口
接口使用interface关键字来定义,它只有方法的定义没有方法体。在接口中定义的属性必须是一个公有的静态常量即:public static final 类型名 属性名;定义的方法必须是一个公共的抽象方法:即public abstract 返回类型 方法名 ;因为接口是没有构造方法,所以它不能创建对象。
接口的实现:public class 类名 implements 接口名{...}
接口的实现必须重写接口中定义的所有方法,一个类可以实现多个接口,接口也可以实现接口,在同一个类中要继承与实现时格式为 先继承后实现 即public class T extends B implements C{...}
相关推荐
### 接口与继承的产生原因 Java选择单继承加接口的设计,而非像C++那样支持多继承,主要是为了简化语言的复杂度和提高程序的可读性和可维护性。在多继承情况下,解决菱形问题需要额外的语法和逻辑处理,这不仅增加...
Java是一种广泛使用的面向对象的编程语言,其强大的特性之一就是继承和接口。在"java2 使用教程(第三版) 实验指导 上机实践4"中,我们深入探讨了这两个核心概念,以帮助开发者更好地理解和应用。 **继承**是Java中...
【实验项目2第2部分 继承与接口】实验报告主要涵盖了Java编程语言中的核心概念——继承和接口。继承是面向对象编程中的一个重要特性,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和...
本资源摘要信息将对Java继承与接口进行详细的讲解,包括继承原理与机制、类继承的声明方法、成员变量的隐藏及方法的重写、抽象类与抽象方法、super和final关键字、多态的内涵及实现代码、接口的声明和使用等。...
继承在实际中的应用,以水果类和动物类为例,实现eatable(),通过showobject()方法调用。
接口与抽象类的主要区别在于,接口只包含方法签名,而抽象类可以包含方法实现,且一个类只能直接继承一个抽象类,但可以实现多个接口。 实验中,`Point`类实现了`Cloneable`接口,表明它可以被克隆。同时,它覆盖了...
Java面向对象程序设计的核心概念是类的继承与接口,这些特性极大地增强了代码的复用性和模块化。在Java中,类的继承是通过`extends`关键字实现的,它允许一个类(子类)继承另一个类(父类)的属性和方法。这有助于...
在“实验2 Java继承与接口”中,我们将深入探讨这两个概念,并通过实现一个简易计算器来实践它们。 首先,接口(Interface)在Java中是一种完全抽象的类型,它只包含方法的签名,没有具体实现。接口可以看作是一种...
总的来说,"JavaPD-Ch05mao 继承与接口及泛型 线下班1"涵盖了Java中面向对象编程的关键概念,包括继承的定义、继承的规则、多态、抽象类、接口和泛型的使用,这些都是构建复杂、可扩展和可维护软件系统的基础。...
实验主题:Java继承与接口 1. **继承的概念与应用** - 继承是Java面向对象编程的重要特性,它允许子类继承父类的属性和方法,实现代码的复用和扩展。在实验中,`People`类作为基类,拥有`height`和`weight`两个`...
【Java继承与接口实验】 Java中的继承是面向对象编程的一个重要特性,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。在这个实验中,我们将深入理解Java的继承机制,并学习如何...
Java实验6的主题是“继承与接口”,主要涵盖了Java编程中的几个关键概念,包括类的继承、成员方法的覆盖、构造函数的使用、this和super关键字的理解以及接口的实现与应用。下面将对这些知识点进行详细解释。 1. **...
Java程序设计实用教程-电子教案-5继承与接口 本章内容主要介绍Java语言中的继承和接口两大概念,旨在帮助读者深入理解Java程序设计的基础知识。 继承是Java语言的一种机制,允许开发者创建一个新的类,而这个新的...
Java程序设计中的继承与接口是面向对象编程的重要概念,它们允许我们创建更加复杂和模块化的软件结构。在Java中,继承允许一个类(子类)从另一个类(父类)继承特性,这样子类就可以拥有父类的所有非私有属性和方法...
Java语言程序设计中,继承与接口是面向对象编程的核心概念,它们使得代码具有更好的复用性和扩展性。在第五章中,我们详细探讨了这些主题。 1. 继承(Inheritance) - 继承是一种创建新类的机制,新类基于已存在的...
Java程序设计中的继承与接口是面向对象编程的重要概念,它们允许我们构建更加模块化和可扩展的代码。在这个教学做一体化教程中,主要探讨了Java中如何定义子类、继承特性、成员变量的隐藏和方法重写,以及super...
B04继承与接口-1ppt课件(全).ppt
面向对象编程是软件开发中的核心概念,而Java作为面向对象的语言,其继承和接口机制是实现多态性和代码复用的关键。在这个实验中,学生将深入理解这些概念,并通过具体的工资支付程序实例来实践。 首先,实验目的...
6. **接口与多态**:接口是多态性的一个强大工具,因为任何实现了相同接口的对象都可以被当作该接口类型来处理。 在"实验3"中,你将有机会编写实际的Java代码,创建继承链,实现接口,并探索这些概念如何在实际问题...
面向对象_类继承与接口(二)实验报告.doc