------ android培训、java培训、java基础学习技术总结、期待与您交流! ----------
1.子父类中的变量的特点
子类中没有必要去定义父类中已有的变量,既然父类中已经定义了次变量,那么子类直接调用即可。
2.子父类中函数的特点
子类可以覆盖父类的函数,子类如果覆盖 父类,子类中的方法必须和父类中方法一模一样
才能覆盖,并且保证子类权限大于父类权限
静态只能覆盖静态
* 在程序中不允许存在在子类中写出父类中的同名函数,但是返回类型不同
* 父类 int show(){
* return num;
* }
* 子类 void show(){
* System.out.println(num);
* }
* 这样的话子类中包含了有父类中的方法,那么在调用时,没有办法确定到底调用的是哪个方法
* 子父类中构造函数的特点
* 子类不能覆盖父类的构造函数,因为子类构造函数名与父类构造函数名不相同
* 当子类继承了父类后,在对子类对象初始化时,会先初始化父类的构造函数,在子类的构
造函数中含有一条隐式的语句
* super(),这条语句会访问父类无参的构造函数,并且子类每一个构造函数中都含有这条语句,
当父类中没有无参的构造函数时,
* 必须自己指定父类中的构造函数,并且只能写在子类构造函数的第一行。
* 避免子类中的初始化过程被父类覆盖。
* 为什么要调用父类的构造函数呢?
* 因为父类中的数据子类可以直接获取,所以子类对象在建立时,需要先查看 如何对数据进行初始化,所以子类对象在初始化时
* ,要先访问父类中的构造函数。如果要访问父类中指定的构造函数,可以手动的调用父类中的构造函数。
* 父类中已经存在相应的构造函数对父类中的属性进行初始化,那么子类想要初始化父类中的属性,只需调用super().
示例如下:
class Fu{ int num; Fu(){ System.out.println("fu 初始化"); } Fu(int num){ this.num=num; System.out.println("fu 初始化"+num); } } class Zi extends Fu{ Zi(){ System.out.println("zi 初始化"); } Zi(int num){ super(num); System.out.println("zi 初始化"); } } public class study { public static void main(String[] args) { // TODO Auto-generated method stub Zi zi=new Zi(10); } }
相关推荐
### 黑马程序员_超全面的JavaWeb教程-视频+源码笔记 #### JavaWeb基础知识概览 在深入了解本教程之前,我们先来简要回顾一下JavaWeb的基础知识。JavaWeb是利用Java语言开发Web应用的技术集合。它主要包括Servlet、...
"黑马程序员_(适合初学者入门的Java基础视频)"是一套专为初学者设计的Java基础教学课程,旨在帮助零基础的学习者逐步掌握Java编程的基本概念和技能。 该视频教程涵盖了Java的基础知识,包括: 1. **环境搭建**:...
《黑马程序员_Java基础辅导班教程课件[第01期]第15天》是针对初学者设计的一堂深入浅出的Java编程课程,旨在帮助学员巩固和深化Java基础知识。这堂课件涵盖的内容广泛且实用,对于想要在IT行业中开启Java开发旅程的...
【标题】"01_黑马程序员_张孝祥_Java基础加强_课程价值与目标介绍.zip" 提供的是一门由黑马程序员机构推出的Java基础强化课程,由讲师张孝祥主讲,旨在深入讲解Java编程的基础知识并进行能力提升。 【描述】中提到...
《黑马程序员_从零开始征服Android之旅(第二季)源码和笔记(上)》是一部针对初学者的全面Android开发教程,旨在帮助学员系统地掌握Android应用开发的基础知识和实战技巧。通过本教程的学习,你可以从理论出发,...
在"黑马程序员_Java基础辅导班教程课件[第01期]第13天"中,我们聚焦于Java编程语言的基础知识,这是一门面向初学者的课程,旨在帮助学员快速掌握Java开发的基本技能。第13天的课程通常会涵盖上一天(第12天)所学...
这个名为“黑马程序员_毕向东_Java基础源码.rar”的压缩包文件,包含了丰富的Java基础源代码实例,对于初学者来说,是深入了解Java编程的良好资源。 一、Java基本语法 Java语言以其严格的类型检查和面向对象特性...
"黑马程序员_Java基础辅导班教程课件[第01期]第11天"是一个专门为初学者设计的培训课程,旨在帮助学员深入理解和掌握Java的核心概念。这个课程可能是通过视频形式进行的,结合了理论讲解和实际操作,以便让学习者能...
【Java基础辅导班教程】- 黑马程序员 在编程世界中,Java是一种广泛应用的面向对象的编程语言,尤其在企业级应用开发中占据主导地位。"黑马程序员"作为知名的IT培训机构,提供了丰富的Java基础辅导课程,旨在帮助...
在这个“黑马程序员_毕向东_Java基础视频教程第18天-12-IO流(文本文件读取练习)”中,毕向东老师将深入讲解如何使用Java IO流来读取文本文件。Java IO流提供了多种类和方法,使得开发者可以灵活高效地处理输入和输出...
5. **继承与接口**:Java支持单继承,但可以通过接口实现多重继承的效果。学员将学习如何创建和使用接口,以及理解接口与抽象类的区别。 6. **多态的实现**:通过方法重写(Override)和方法重载(Overload),可以...
在"黑马程序员_Java基础辅导班教程课件[第01期]第5天"中,我们主要聚焦于Java编程语言的基础知识。这是一份专为初学者设计的教学资源,旨在帮助学员扎实地掌握Java编程的基本概念和技能。第5天的课程可能涵盖了变量...
根据提供的文件信息,我们可以推断出这是一套由知名IT教育机构“黑马程序员”出品、由讲师毕向东主讲的Java基础教学视频。由于实际视频内容无法直接获取,本篇将依据标题、描述以及部分标签内容,综合分析并展开相关...
在"黑马程序员_Java基础辅导班教程课件[第01期]第10天"中,我们聚焦于Java编程语言的基础知识,这是一门面向初学者的课程,旨在帮助学员快速掌握Java的核心概念。通过这个阶段的学习,学员将能够理解并运用Java的...
在"黑马程序员_Java基础辅导班教程课件[第01期]第4天"中,我们可以推测这是针对初学者的Java编程课程,旨在帮助学员掌握Java的基础知识。 在课程的第4天,可能讲解了以下核心概念: 1. **类(Class)**:`Demo.class...
- 继承`Thread`类:创建一个新类继承自`Thread`类,并重写`run()`方法。 - 实现`Runnable`接口:定义一个实现了`Runnable`接口的类,并实现其中的`run()`方法,然后将其作为参数传递给`Thread`类的构造函数。 3. ...
通过这套《黑马程序员_历经5年锤炼(适合初学者入门的Java基础视频)》,初学者能够系统地学习Java的基础知识,为后续深入学习和实战打下坚实的基础。Java作为一种强大的编程语言,在软件开发领域有着不可替代的地位,...
黑马程序员提供的"Java基础辅导班教程课件[第01期]第12天"旨在帮助学员深入理解Java语言的核心概念,进一步提升编程技能。在这个阶段的学习中,学员将接触到Java的高级特性以及实际应用。 首先,"day12"这个目录很...
3. **继承**:继承允许一个类(子类)继承另一个类(父类)的属性和方法,减少了代码重复,提高了代码的复用性。Java中的继承是单继承,即一个子类只能有一个直接父类。 4. **多态**:多态是面向对象的另一个关键...
C++黑马程序员学习资料,附赠《InterviewGuide第四版By阿秀》、《LeetCode刷题手册》、《背包问题九讲》、《算法图解》pdf版本,三个基础课程文档手册及三个实验项目,由简到繁分别为《通讯录管理系统》、《职工管理...