`
想学跑的猪
  • 浏览: 15318 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

黑马程序员_继承

阅读更多

            ------ 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);		
	}
}

 

            ------ android培训java培训、java基础学习技术总结、期待与您交流! ----------

0
8
分享到:
评论

相关推荐

    黑马程序员_超全面的JavaWeb教程-视频+源码笔记

    ### 黑马程序员_超全面的JavaWeb教程-视频+源码笔记 #### JavaWeb基础知识概览 在深入了解本教程之前,我们先来简要回顾一下JavaWeb的基础知识。JavaWeb是利用Java语言开发Web应用的技术集合。它主要包括Servlet、...

    黑马程序员_(适合初学者入门的Java基础视频)

    "黑马程序员_(适合初学者入门的Java基础视频)"是一套专为初学者设计的Java基础教学课程,旨在帮助零基础的学习者逐步掌握Java编程的基本概念和技能。 该视频教程涵盖了Java的基础知识,包括: 1. **环境搭建**:...

    黑马程序员_Java基础辅导班教程课件[第01期]第15天

    《黑马程序员_Java基础辅导班教程课件[第01期]第15天》是针对初学者设计的一堂深入浅出的Java编程课程,旨在帮助学员巩固和深化Java基础知识。这堂课件涵盖的内容广泛且实用,对于想要在IT行业中开启Java开发旅程的...

    01_黑马程序员_张孝祥_Java基础加强_课程价值与目标介绍.zip

    【标题】"01_黑马程序员_张孝祥_Java基础加强_课程价值与目标介绍.zip" 提供的是一门由黑马程序员机构推出的Java基础强化课程,由讲师张孝祥主讲,旨在深入讲解Java编程的基础知识并进行能力提升。 【描述】中提到...

    黑马程序员_从零开始征服Android之旅(第二季)源码和笔记(上)

    《黑马程序员_从零开始征服Android之旅(第二季)源码和笔记(上)》是一部针对初学者的全面Android开发教程,旨在帮助学员系统地掌握Android应用开发的基础知识和实战技巧。通过本教程的学习,你可以从理论出发,...

    黑马程序员_Java基础辅导班教程课件[第01期]第13天

    在"黑马程序员_Java基础辅导班教程课件[第01期]第13天"中,我们聚焦于Java编程语言的基础知识,这是一门面向初学者的课程,旨在帮助学员快速掌握Java开发的基本技能。第13天的课程通常会涵盖上一天(第12天)所学...

    黑马程序员_毕向东_Java基础源码.rar

    这个名为“黑马程序员_毕向东_Java基础源码.rar”的压缩包文件,包含了丰富的Java基础源代码实例,对于初学者来说,是深入了解Java编程的良好资源。 一、Java基本语法 Java语言以其严格的类型检查和面向对象特性...

    黑马程序员_Java基础辅导班教程课件[第01期]第11天

    "黑马程序员_Java基础辅导班教程课件[第01期]第11天"是一个专门为初学者设计的培训课程,旨在帮助学员深入理解和掌握Java的核心概念。这个课程可能是通过视频形式进行的,结合了理论讲解和实际操作,以便让学习者能...

    黑马程序员_Java基础辅导班教程课件[第01期]第14天

    【Java基础辅导班教程】- 黑马程序员 在编程世界中,Java是一种广泛应用的面向对象的编程语言,尤其在企业级应用开发中占据主导地位。"黑马程序员"作为知名的IT培训机构,提供了丰富的Java基础辅导课程,旨在帮助...

    黑马程序员_毕向东_Java基础视频教程第18天-12-IO流(文本文件读取练习).zip

    在这个“黑马程序员_毕向东_Java基础视频教程第18天-12-IO流(文本文件读取练习)”中,毕向东老师将深入讲解如何使用Java IO流来读取文本文件。Java IO流提供了多种类和方法,使得开发者可以灵活高效地处理输入和输出...

    黑马程序员_Java基础辅导班教程课件[第01期]第8天

    5. **继承与接口**:Java支持单继承,但可以通过接口实现多重继承的效果。学员将学习如何创建和使用接口,以及理解接口与抽象类的区别。 6. **多态的实现**:通过方法重写(Override)和方法重载(Overload),可以...

    黑马程序员_Java基础辅导班教程课件[第01期]第5天

    在"黑马程序员_Java基础辅导班教程课件[第01期]第5天"中,我们主要聚焦于Java编程语言的基础知识。这是一份专为初学者设计的教学资源,旨在帮助学员扎实地掌握Java编程的基本概念和技能。第5天的课程可能涵盖了变量...

    黑马程序员_毕向东最新经典Java基础视频

    根据提供的文件信息,我们可以推断出这是一套由知名IT教育机构“黑马程序员”出品、由讲师毕向东主讲的Java基础教学视频。由于实际视频内容无法直接获取,本篇将依据标题、描述以及部分标签内容,综合分析并展开相关...

    黑马程序员_Java基础辅导班教程课件[第01期]第10天

    在"黑马程序员_Java基础辅导班教程课件[第01期]第10天"中,我们聚焦于Java编程语言的基础知识,这是一门面向初学者的课程,旨在帮助学员快速掌握Java的核心概念。通过这个阶段的学习,学员将能够理解并运用Java的...

    黑马程序员_Java基础辅导班教程课件[第01期]第4天

    在"黑马程序员_Java基础辅导班教程课件[第01期]第4天"中,我们可以推测这是针对初学者的Java编程课程,旨在帮助学员掌握Java的基础知识。 在课程的第4天,可能讲解了以下核心概念: 1. **类(Class)**:`Demo.class...

    黑马程序员_张孝祥_Java多线程与并发库 视频+代码+资料

    - 继承`Thread`类:创建一个新类继承自`Thread`类,并重写`run()`方法。 - 实现`Runnable`接口:定义一个实现了`Runnable`接口的类,并实现其中的`run()`方法,然后将其作为参数传递给`Thread`类的构造函数。 3. ...

    黑马程序员_历经5年锤炼(适合初学者入门的Java基础视频)(解压版)

    通过这套《黑马程序员_历经5年锤炼(适合初学者入门的Java基础视频)》,初学者能够系统地学习Java的基础知识,为后续深入学习和实战打下坚实的基础。Java作为一种强大的编程语言,在软件开发领域有着不可替代的地位,...

    黑马程序员_Java基础辅导班教程课件[第01期]第12天

    黑马程序员提供的"Java基础辅导班教程课件[第01期]第12天"旨在帮助学员深入理解Java语言的核心概念,进一步提升编程技能。在这个阶段的学习中,学员将接触到Java的高级特性以及实际应用。 首先,"day12"这个目录很...

    C++黑马程序员学习资料

    C++黑马程序员学习资料,附赠《InterviewGuide第四版By阿秀》、《LeetCode刷题手册》、《背包问题九讲》、《算法图解》pdf版本,三个基础课程文档手册及三个实验项目,由简到繁分别为《通讯录管理系统》、《职工管理...

    黑马程序员_Java基础辅导班教程课件[第01期]第7天

    3. **继承**:继承允许一个类(子类)继承另一个类(父类)的属性和方法,减少了代码重复,提高了代码的复用性。Java中的继承是单继承,即一个子类只能有一个直接父类。 4. **多态**:多态是面向对象的另一个关键...

Global site tag (gtag.js) - Google Analytics