[color=darkred][/color]一般类 、接口、抽象类之间的不同点:
类的作用:生成对象调用其方法
用作给其他类来继承
接口:
例如://形状接口的定义
public interface NetJavaShape{
public final static String compName="蓝杰";
// 接口中定义的方法x1,y1和x2,y2代表要绘制的两个坐标点各自的xy坐标
public void draw(int x1,int y1,int x2,int y2);
}
注意的是:接口的定义不是用class,而是interface
方法前无论是否写了public限定符,接口中的方法 都 是public型的
接口中的方法都没有方法体,所以不能直接使用接口 创建对象(即NetJavaShape ns=new NetJavaShape();是错误的,
接口中的属性都是常量值
接口的实现(继承)使用implements关键字,与类 的extends不同,实现时必须重写接口中定义的方 法
一个类只能继承一个类,但可以实现多个接口
抽象类:例如:
public abstract class Shape{
public abstract void draw();
public void setColor(int c){
this.color=c
}
public int getColor(){
reurn this.color;
}
private int color;
}
注意:抽象类定义时,类前必须加上abstract关键字;
抽象类中可以定义已实现的方法,也可以定义像接口中 没有实现的方法(子类继承时必须实现),抽象类中的 方法如果没有实现,就必须加上abstract关键字
抽象类也不能直接创建对象
系统提供了一个abstract类: java.awt.event.MouseAdapter这个类实现了所有鼠标 监听器接口 (MouseListener,MouseWheelListener,MouseMotionListener),只是定义为abstract类,当我们要编写某一种鼠标监听器实现类时,只需要我们自己的类extends MouseAdapter类,重写只需要使用的某一种方法即可,就不需要重写所有接口中定义的方法
分享到:
相关推荐
Java中的类与继承是面向对象编程(Object-Oriented Programming, OOP)的核心概念,它们在构建复杂的软件系统中起到至关重要的作用。面向对象编程是一种编程范式,它基于对象和类的概念,通过继承、封装和多态等特性...
c++课件 派生类与继承
在编程世界中,类与继承是面向对象编程(OOP)的核心概念,它们构成了许多现代编程语言的基础。本文将深入探讨这两个概念,并结合实际应用场景,帮助你更好地理解它们。 首先,我们来谈谈“类”。在OOP中,类可以...
例如,`class Student extends Person {}`,`Student`类继承了`Person`类的属性和方法。 在提供的实验报告文档中,龙济恒同学可能通过实际编程实践深入理解和掌握了这些概念。实验一可能涉及基本语法和控制结构,...
在上面的例子中,employee 类继承了 person 类的全部特性,并添加了新的成员变量 department 和 salary。 继承的应用 继承可以应用于许多领域,例如: * 在游戏开发中,游戏角色可以继承基础类的属性和行为,例如...
1. **继承与派生的概念** - 继承是指从已有的类(基类)中获取属性和行为,形成一个新的类(派生类)的过程。基类的特性被"继承"到派生类中,使得派生类能够复用基类的功能。 - 派生则是在基类的基础上添加新的...
`Student` 类继承自 `UniversityObject`,并实现了 `getSummary()` 函数。该函数返回学生的注册号和姓名组成的字符串。构造函数接受两个字符串参数,分别用于初始化 `name` 和 `register_str` 成员变量。通过这种...
C++继承与派生类是面向对象编程的重要概念,它们允许我们创建新的类,这些类可以从现有的类(称为基类或父类)继承属性和行为。在这个实验中,我们将深入理解这两个概念,并通过实际编程练习来巩固它们。 一、继承...
java 2实用教程第四版_第5章_之类与继承 与教材同步,是自学的很好的一个PPT文件
1. 理解类继承的概念; 2. 掌握从现有类中继承类; 3. 掌握声明和使用继承类对象的方法。 二、实验任务与要求 (一)实验要求 1. 编写继承类; 2. 编写超类、继承类的属性和方法; (二)实验任务 1. 根据下面程序...
本篇文章将详细介绍C#中的类继承,包括如何实现继承、构造函数在继承中的作用、以及重载、重写和隐藏的概念。 #### 二、实现继承 在C#中,实现类的继承非常简单。只需在定义子类时,在类名后面加上冒号 `:`,紧...
在C++编程语言中,派生类和继承是面向对象编程的重要概念,它们允许我们创建新的类,这些类可以从已有的类(称为基类或父类)中派生,并继承其属性和行为。这个实验报告涉及到对这些概念的实践理解和应用。 首先,...
类的继承与派生是面向对象编程中的核心概念,它允许我们创建新的类,这些新类基于现有的类(称为基类或父类),并可以扩展或修改基类的功能。在这个实验中,我们将深入理解这个过程,并通过实际代码来演示继承和派生...
### 类的继承与基类:深入理解面向对象编程的核心机制 #### 基础概念解析 **继承**是面向对象编程(OOP)的关键特性之一,它允许创建的新类(派生类或子类)从现有类(基类或父类)继承属性和行为。这一特性不仅简化...
类继承的方法,关于类的写法,类的继承方式.
1.构造函数 2.继承 3.派生类初始化顺序
根据给定的文件信息,以下是对“4类的继承与派生”这一主题的深入解析: ### 继承与派生概述 继承是面向对象编程中的一个重要概念,它允许我们基于现有的类创建新的类,从而复用代码并构建更加复杂的系统。通过...
"Qt5类继承关系图"是一个重要的参考资料,它直观地展示了Qt5库中各个类之间的关系,有助于开发者理解和使用Qt5的各种组件。 这个PDF文档很可能包含了Qt5的主要模块,如Qt Widgets、Qt GUI、Qt Network、Qt Database...