在上一次篇里写的是一些基本的知识,现在认我们来看看面向对象的一东西。
一、方法的重载(Overload):方法名相同,参数表不同,不考虑返回值。
重载是相对于在一个类里面而言的,也就说要想重载一个方法,这两个方法的名字必须相同、参数的个数和参数的类型不同,返回值的类型可以不同。要调用哪一个方法是根据参数列表的个数和类型来决定的。
二、方法的重写(Overwrite):方法名相同、参数表相同、参数的类型相同或者更宽,返回值 的类型要相同或者是父类的返回类型的子类(JDK5.0以后加入的)、抛出的异常范围不能比父类的宽。
重写是对于继承而言的。
三、属性的覆盖:也是相对于继承而言的,是子类的属性名和父类的同名;
四、下面说一下this和super关键字
this:
1、this是个隐式的参数,代表当前对象本身。
2、如果某个构造方法的第一个语句具有形如this(...),那么这个构造方法将调用同一类中的其它构造方法。要注意的是在构造方法中this(...)一定要放在方法的第一行。
super:
1、super()表示调用父类里的构造方法。
2、super()也和this一样必须放在方法的第一句。
3、super可以屏蔽子类属性和父类属性重名的属性遮盖问题。
五、说一下有继承关系的子类创建过程
1、递归地构造父类对象
2、分配空间
3、初始化属性
4、调用父类的某一个构造方法
六、多态
1、多态分为两种:编译时多态和运行时多态
编译时多态:从主观概念上讲的(重载)
运行时多态:从客观概念上讲的(它实际上是什么)
2、运行时多在的三个原则
1)、对象类型不变
2)、只能对对象调用编译时类型中定义的方法
3)、在程序运行时,根据对象的运行时类型找覆盖后的方法来调用
3、强制类转化一定没有新对象生成
4、instanceof
用法:引用 instanceof 类名。判断这个引用所指向的对象是否属于这个类
好了就写到这里了,下面还有。
分享到:
相关推荐
【Java SE学习笔记】是针对Java初学者的一份详实的学习资源,主要涵盖了Java的基础知识、进阶概念以及编程实践。这份笔记以HTML格式呈现,方便读者在线阅读或下载后离线浏览。以下是对这份笔记可能包含的重要知识点...
Java SE学习笔记(适合初学者)
**JAVA SE学习笔记** 在Java SE(标准版)的学习中,我们主要关注的是Java编程语言的基础和核心特性,包括但不限于语法、数据类型、控制结构、类与对象、接口、异常处理、多线程、集合框架、输入/输出(I/O)系统、...
【Java SE学习笔记详解】 Java SE(Standard Edition)是Java平台的核心部分,它为开发桌面应用、服务器端应用以及中间件提供了基础。本笔记主要基于MLDN(Microsoft Learning Dynamic Network)李兴华老师的2009年...
《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新。并详细介绍了jvm、jre、java se api、jdk与ide之间的对照关系。必要时从java se api的源代码分析,...
这份"java se个人学习笔记"显然是一份对Java SE基础知识的详细记录,由一位初学者整理,旨在帮助其他初学者理解这个强大的编程语言。笔记中可能涵盖了以下几个关键知识点: 1. **基础语法**:Java的基本数据类型、...
Java SE(标准版)是Java开发平台的核心部分,它提供了编写、运行和部署桌面应用程序所需的类库和工具。这份“非常详细JavaSE学习...无论你是初学者还是有经验的开发者,这份详尽的Java SE学习笔记都是一个宝贵的资源。
本资源提供了一个系统的 Java 学习笔记,涵盖了 Java 基础、面向对象、Java SE 核心等方面的知识,旨在帮助初学者快速掌握 Java 开发的基本概念和思路。 1. Java 基础 Java 是一种高级的编程语言,它具有平台独立...
计算机基础知识是学习计算机科学和技术的基础,它...总结来说,了解计算机基础知识对于深入学习Java SE或其他计算机编程语言是十分必要的。它不仅为我们打下坚实的理论基础,还能帮助我们更好地理解和使用计算机技术。
### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...
《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新。并详细介绍了jvm、jre、java se api、jdk与ide之间的对照关系。必要时从java se api的源代码分析,...
"Java学习资料"这个压缩包显然包含了一些关于Java SE(标准版)的基础学习资源,包括笔记和实际的演示案例代码项目。Java SE是Java的核心部分,主要用于桌面应用和服务器端开发。 在Java的学习过程中,笔记通常会...
Java SE(标准版)是Java编程语言的核心部分,它提供了基础的类库和API,用于构建桌面应用程序。本文主要探讨了Java SE中的几个关键概念,包括类与对象、方法、继承、构造方法、多态性以及抽象类。 1. 类与对象:在...
【JAVA SE 归档笔记】是一份由多位IT行业高手共同编撰的珍贵资料,旨在为初学者提供学习指引,并作为经验丰富的开发者们的参考手册。这份笔记深入浅出地涵盖了JAVA SE(Java Standard Edition)的核心知识点,对于...
1. **Java环境搭建**:首先,学习Java SE需要安装Java Development Kit (JDK),设置好环境变量`JAVA_HOME`、`PATH`和`CLASSPATH`,以便于编译和运行Java程序。 2. **Java语法基础**:Java是一种面向对象的语言,其...
"Java 学习笔记" Java 是一种面向对象的程序语言,具有跨平台的可能性。Java 的特性包括简单、面向对象、网络、解译、坚固、安全、可携和高效能。Java 平台包括 Java SE、Java EE 和 Java ME, Java SE 是 Java ...
●本书是作者多年来教学实践经验的总结,汇集了学员在学习课程或认证考试中遇到的概念、操作、应用等问题及解决方案, ●针对Java SE 8新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新, ●...