这是一个学习总结式的东西,倘若发现不足,还请大神留言指导!!!
面向对象编程中,我们都会有类这个概念。一项由 Deborah J. Armstrong 进行的长达40年之久的计算机著作调查显示出了一系列面向对象程序设计的基本理论。它们是:类(Class)定义了一件事物的抽象特点。通常来说,类定义了事物的属性和它可以做到的(它的行为)。举例来说,“狗”这个类会包含狗的一切基础特征,例如它的孕育、毛皮颜色和吠叫的能力。类可以为程序提供模版和结构。一个类的方法和属性被称为“成员”。
在面向对象编程中使用类可以达到提高代码:重用性,扩张性和灵活性的效果。
这里先得明确下public,protected,private和默认形式default四种定义对访问权限的不同。
类内部 package内 子类 其它
public 允许 允许 允许 允许
protected 允许 允许 允许 不允许
default 允许 允许 不允许 不允许
private 允许 不允许 不允许 不允许
1.在Java中,类的继承的关键字是:extends。格式是:
public class 子类名(超类)extends 父类名(基类){}
至于protected class 子类名(超类)extends 父类名(基类){}和private class 子类名(超类)extends 父类名(基类){};主类(与文件名同名的类)不可用而其他类可用。
2.子类能够继承父类中所有的属性和方法,但是并不能调用所有的属性和方法。具体而言,可分为子类和父类在同一个包下和不同包的情形。
在同一包下,子类可以调用父类中的public,protect和default属性和方法。至于私有类和构造方法,私有类我们可以super(属性)访问,这是因为在构造一个子类时,java同样会构造一个父类存在内存中,并且和子类存在一起。构造方法是在实例化一个对象时就自动运行
。所以也是无法调用。
不同包下,子类可以调用父类中的public,在编写子类的过程中,可以调用父类protected类的方法和属性。
3.方法的重写
由于在继承过程中,我们通常会发现对于同一个方法,父类和子类的表现是不同的。所以,方法的重写是有必要的。
方法的重写中要求返回值数据类型、方法名、参数个数、参数类型、参数顺序必须和父类完全相同。而访问修饰符父类中的protected类可以修改为public类,而父类中的public不能修改为protected,当然不做任何修改也是可以的。在调用上,由于java的向上机制,所以会现在子类中调用,若子类中没有则在父类中寻找。
4.自动转型
有时我们会看见
父类名 对象名 = new 子类名();
这样的一种命名方式,这就是一种自动转型。
因为这种转型的特点是:不能访问父类中没有定义过的类,所以
public void 方法名(父类名 对象名){
对象名.方法名();//方法必须是在父类中定义过的。
}
这种情况使用比较常见,而且它能避免调用子类中的方法,因此是代码有了很好的重用性。
5.接口
接口在团队开发中,可以提供统一的规则,是团队中的每个人能跟好的利用他人完成的部分。所以写好接口,是很重要的。
接口的关键字是interface,
格式:
public interface 接口名 extends 接口名,...{
//可以定义常量
public final static 数据类型 常量名 = 值;
//可以定义抽象方法
public 返回值数据类型 方法名(数据类型 参数名,...);
}
接口由于其可能要用于多个地方,所以java中接口只能是public类。接口不能实例化对象,接口只有虚拟方法和常量。要实现接口必须要借助普通类。
实现接口的关键字是 implements.
格式:
public class 类名 extends 类名 implements 接口名,... {
//实现接口中所有的抽象方法。
}
要实现接口,必须要实现其所有的虚拟方法。我们也可以看见一个类只有一个父类,而却可以有多个接口。
6.事件机制
java的事件机制有三个部分组成,事件源,事件监听器,事件处理者
事件源,是引起事件的源头,java中所有的图形界面都可以是事件源,动作发生在哪一个组件上,哪一个组建就是一个事件源。有了事件源,我们还需要一个监听器,来获取事件源上的的动作信息。
public class 类名 extends 类名 implements 接口名,... {
//实现接口中所有的抽象方法。
}
然后添加到是事件源上,如下:
事件源.addActionListener(类名);
最后完善类中对事件监听器收集的信息的处理,这就是事件处理者。
分享到:
相关推荐
下面是对"Java中类的继承学习小结"的详细讲解。 首先,类的继承使用关键字`extends`来实现。子类(也称为派生类)声明时,会指定一个父类(或超类): ```java public class DerivedClass extends BaseClass { //...
Java学习过程中的总结,对于继承部分的总结-----------------------------------------------------------------------------------------------------------------------------------------------
在深入探讨Java中的继承这一核心概念之前,我们首先需理解其基本定义与作用。继承是面向对象编程(OOP)的四大基本特性之一,它允许一个新的类(子类)继承现有类(父类)的属性和方法,从而实现代码复用,减少冗余...
#### 四、小结 - **接口**:定义了一组方法签名,由其他类实现具体的方法体。 - **继承**:支持代码复用,子类可以继承父类的属性和方法,并可以扩展或覆盖父类的功能。 - **多态**:允许父类引用指向子类对象,...
Java 方法继承、方法重载、方法覆盖、小结 Java 编程语言中,方法继承、方法重载、方法覆盖是三个重要的概念,它们在软件开发中发挥着重要作用。 方法继承 方法继承是 Java 编程语言的一种机制,允许一个类继承另...
这篇小结将深入探讨这两个关键概念,以及它们在实际编程中的应用。 首先,类是Java中的蓝图,它定义了一组特性和行为,这些特性和行为共同构成一个特定实体。类可以包含字段(或称为属性),它们代表对象的状态,...
### Java个人学习小结 #### Java发展史及重要里程碑 - **起源与发展**: Java 的起源可以追溯到 1992 年,当时的 Sun Microsystems 公司开发了一种名为 Oak 的编程语言,最初是为了家用电器的智能化而设计的。然而...
Java 异常机制小结 Java 异常机制是 Java 语言中一个非常重要的方面,也是程序设计的一大难点。Java 语言在设计的当初就考虑到异常处理的框架的方案,使得所有的异常都可以用一个类型来表示,不同类型的异常对应...
本文档“JAVA程序:接口小结”很可能是对Java接口的全面总结,包含了相关的代码示例,帮助学习者深入理解和运用接口。 接口在Java中的主要特性包括: 1. **接口是完全抽象的**:接口中的所有方法默认都是抽象的,...
### Java基础知识小结 #### 1.1 `getPath()`、`getAbsolutePath()`、`getCanonicalPath()`的区别 在Java中,处理文件路径时经常会用到`getPath()`、`getAbsolutePath()`以及`getCanonicalPath()`这三个方法。它们...
#### 小结 - **继承与多态是Java面向对象编程的核心概念**。正确理解并运用这些概念可以帮助开发者写出更高质量、更易于维护的代码。 - **注意**:虽然继承和多态非常有用,但在实际项目中应当适度使用,过度依赖...
这些接口需要继承`java.rmi.Remote`接口,并声明可能抛出`RemoteException`的异常。例如,上述示例中的`LoadFile`接口。 ```java public interface LoadFile extends Remote { void upLoadFile(FileInformation ...
异常在Java中被分为两类:Error和Exception,它们都继承自顶级类`Throwable`。Error类及其子类通常表示Java运行环境的严重问题,如内存溢出或虚拟机错误,这些错误通常无法恢复,程序员应尽量避免抛出Error。...
### Java多线程小结 #### 一、多线程的概念与意义 多线程是Java编程中的一个重要概念,指的是程序在运行时可以同时执行多个线程的能力。它能够提高程序的性能,尤其是在多核处理器的环境下。多线程使得程序能够更...
《Java基础小结》 Java,作为一种广泛应用的编程语言,以其跨平台、面向对象的特点深受开发者喜爱。这篇博文和随附的PDF笔记旨在总结Java的基础知识,帮助初学者巩固理解,同时也为有经验的开发者提供回顾参考。 1...
这个“java课程小结.rar_北京理工大学JAVA课程”压缩包中包含的“课程小结”文件,很可能是教授精心编写的教学精华,旨在帮助学生巩固所学知识并为后续学习打下坚实基础。 在Java课程中,有几个核心概念和技术是必...
### Java学习IO流小结——字符流 #### 知识点概述 在Java中,处理文件和数据流是一项基本而重要的任务。IO流是Java语言中处理输入/输出的重要工具,它包括字节流和字符流两大类。本文将重点讨论字符流的相关概念...
这个"java基础知识从业必备知识点结构图小结.rar"压缩包文件,通过图像化的方式,帮助初学者和从业者快速概览Java的主要知识点,并提供了进一步学习的方向。无论是初入Java殿堂的新手,还是需要巩固基础的开发者,都...
本篇小结将聚焦于如何使用Java实现一个基本的画图板,同时提供相关的源码分析。 1. Java GUI基础 Java提供了丰富的类库用于创建GUI,主要在java.awt和javax.swing包下。在这个项目中,我们可能会使用`JFrame`作为主...