`
想学跑的猪
  • 浏览: 14046 次
  • 性别: 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
分享到:
评论

相关推荐

    黑马程序员基础测试题答案

    声明类Chinese继承Person。 7、 编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。 8、 用控制台程序倒着输出九九乘法表;输出结果按下图所示: 1*9=9 2*9=18 3*9=27 4*9=36...

    传智播客_Java培训_毕向东_Java基础[04-继承上]

    传智播客_Java培训_毕向东_Java基础[04-继承上]系黑马程序员_毕向东_Java基础视频教程

    传智播客_Java培训_毕向东_Java基础[04-继承下]

    传智播客_Java培训_毕向东_Java基础[04-继承下]系黑马程序员_毕向东_Java基础视频教程

    黑马程序员python基础班教程笔记:(48)继承以及单继承的介绍.docx

    继承介绍以及单继承 1. 继承的概念 在现实⽣活中,继承⼀般指的是⼦⼥继承⽗辈的财产,如下图 搞不好,结果如下.. 在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程 序中便可以描述为猫和狗继承...

    黑马程序员–Java多线程讲解笔记

    进程:正在进行中的程序。 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。  线程:是进程中一个执行单元或执行情景或执行路径...  方式一步骤:继承Thread类  子类覆盖父类中的

    黑马程序员 - Java基础教学 - 08 - 面向对象(4)-多态.doc

    黑马程序员 - Java基础教学 - 08 - 面向对象(4)-多态.doc

    程序员C++课程学习专用课件

    考程序员时学习C++的经典课件 全面阐述C++的类、对象、继承、多态、派生、模板及异常处理等C++基础 是C++初学者的必备课件。

    HeiMaJavaWebVideo:黑马程序员-超全面的JavaWeb教程-原始笔记

    黑马程序员-超全面的JavaWeb教程继承笔记 Day01 01. README.txt ===>课堂笔记02. Contents.txt ===>课堂目录03. Hello.html ===>演示字体标签和HTML的用法04. title_h_hr_special_char.html ===>演示标题标签,水平...

    javase基础练习_模拟电影购票系统_黑马课程

    类的继承和多态 Ⅲ.Collection集合和Map集合的设计和API使用,以及集合的嵌套 Ⅳ.lambda表达式遍历集合,以及比较器comparator()匿名内部类的使用 V.使用Stream流操纵集合 功能: ①日志框架搭建、系统角色设计 ②...

    java 继承与多态应用 输出员工信息 代码实例

    java 继承与多态应用 输出员工信息java 继承与多态应用 输出员工信息 代码实例

    mfc教程(word版)

    1.1.2 继承 2 1.1.3 虚拟函数和动态约束 2 1.1.4 MFC的宏观框架体系 2 1.2 MDI应用程序的构成 3 1.2.1 构成应用程序的对象 3 1.2.2 构成应用程序的对象之间的关系 5 1.2.3 构成应用程序的文件 5 第2章 MFC和Win32 9 ...

    品优购_day03_课程讲义_V1.31

    品优购电商系统开发第3章规格及模板管理传智播客.黑马程序员 课程目标目标1:理解和运用angularJS的service目标2:理解和运用控制器继承目标3:掌握

    day05_异常、线程-每日作业卷2

    每日作业卷就业班JavaSE第5天传智播客.黑马程序员基础题练习一:异常的体系问题:请描述异常的继承体系请描述你对错误(Error)的理解请描述你对异常(Exp

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    java面试笔试题库java学习比较开发教程互联网公司面试资料大全合集: 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc ...黑马程序员入学Java精华总结.pdf

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB“ 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc ...黑马程序员入学Java精华总结.pdf

    c++学习汇总.rar

    包含了c++的基本语法,类与对象知识如封装,继承,多态,模板编程,异常处理,文件操作等知识。本资源根据黑马c++视频,运行完全通过,并整理到同一个工程文件下。

    Java基础最全笔记文档

    1. static、单例设计、继承 2. 权限修饰符、常量、枚举、抽象类 3. 多态、内部类、常用API 4. 日期与时间、日期类、包装类、正则表达式、Arrays 类、常见算法、Lambda 表达式 5. Collection集合、数据结构、List集合...

    黑马乐优商城项目后台管理系统.zip

    Java是一种高性能、跨平台的面向...自动内存管理(垃圾回收): Java具有自动内存管理机制,通过垃圾回收器自动回收不再使用的对象,使得开发者不需要手动管理内存,减轻了程序员的负担,同时也减少了内存泄漏的风险。

Global site tag (gtag.js) - Google Analytics