文档章节

Java第三天

Its_Ryan
 Its_Ryan
发布于 2017/04/19 22:53
字数 841
阅读 5
收藏 0

1.继承:提高代码的复用性;类与类之间产生关系,提供了多态的前提(。。)
    为什么Java不支持多继承:当一个类同时继承两个父类时,两个父类有相同的功能,子类对象调用该功能时产生错误

    但是Java支持多重继承,A继承B,B继承C,C继承D,多重继承意味着继承是有体系的,体系中的顶层父类是通过不断向上抽取而来
    简单来说:对于一个继承体系的使用,查阅顶层父类的内容,创建最底层子类的对象

    子类成员特点:
        1.成员变量:子父类中出现一样的属性,子类对象调用该属性时,值是子类的属性值,如果要调用父类的属性值使用super关键字
        2.成员函数:当子父类出现一模一样的方法,建立子类对象会运行子类中的方法也就是覆盖了父类的方法。
        3.构造函数:子类构造函数的第一行其实都有一条隐身的super()语句
        注意:子类所有的构造函数都会默认访问父类的空参构造函数,如果父类没有空参构造函数那么子类构造函数内必须通过super语句指定访问的父类的构造函数
        
        super()和this()是否可以同时出现构造函数中?
        两个语句只能有一个定义在第一行,所以只能出现其中一个;为何一定要定义在第一行,super()或者this()都是调用构造函数,构造函数用于初始化,所以初始化的动作先完成


    方法覆盖需注意:子类覆盖父类需保证子类方法的权限大于等于父类方法的权限;覆盖时要么都静态要么都不静态,静态只能覆盖静态,或者被静态覆盖。

    继承的弊端:打破封装性。对于一些类或者类里面的功能,是需要被继承或者复写的

2.final特点:
    1.修饰符。修饰类,方法,变量
    2.最终类,不可以被继承
    3.最终方法,不可以被覆盖
    4.常量,只能赋值一次


3.抽象类:abstract
    特点:1.抽象方法定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰
          2.抽象方法只定义方法声明,并不定义方法实现
          3.抽象类不可以被创建对象(实例化)
          4.只有子类继承抽象类并覆盖了抽象类的所有抽象方法,子类才可以实例化,否则该子类还是抽象类
    抽象类细节:
        1.抽象类是否有构造函数:有,用于给子类对象进行初始化
        2.抽象类是否可以定义非抽象方法:可以,抽象类比一般类多了抽象函数,但是比一般类少了一个创建对象的部分

4.抽象类的关键字abstract和哪些关键字不能共存:final,private,static

5.抽象类是否可以定义抽象方法:可以抽象方法目的就是为了不让该类创建对象

6.模板方法设计模式:

© 著作权归作者所有

上一篇: Java第四天
下一篇: Java基础第一天
Its_Ryan
粉丝 0
博文 23
码字总数 22267
作品 0
其他
私信 提问
JVM第三天 Java Class File structure

Reference: http://viralpatel.net/blogs/tutorial-java-class-file-format-revealed/ A Java class file is consist of 10 basic sections: 1.Magic Number: 0xCAFEBABE 2.Version of Class......

Kerry_Han
2014/03/26
180
0
2个offer,该如何取舍,了解这二个公司的朋友给点意见

2个offer,该如何取舍 去哪儿,当天去,当天给的offer,java开发岗位,15薪,周一、周三入职,氛围感觉open一些。 神州数码工程院,特别墨迹,第一天面试、第二天做人才测试、第三天给答复,...

Hartwell
2013/06/26
4K
38
jaxws-webservice编程续

前言: 在第二天的学习中,我们了解了jaxws如何返回一个List<String>类型的相对复杂的java数据类型给客户端,在今天,我们将更深入一步做一个真正的Java复杂类型的Webservice的传输调用。 目标...

AbrahamLeeJay
2014/07/17
36
0
成都招些靠谱的JAVA攻城狮很难么!!

最近招JAVA相关的攻城狮... A君: 帝都归来,面试的时候不会俺可以学,不懂的俺会问,balabala。入职后,一次项目成员召集启动会议..A君高举双手要参加,遂安排工作计划之,第三天,A君请假,...

HideHai
2013/08/23
675
14
使用ANT生成证书的时候出错

我想使用Ant生成CA证书,在做好build.xml,写好./bin/cli.xml 执行脚本时出现 [java] Initializing CA [java] Generating rootCA keystore: [java] CA name: AdminRootCA [java] SuperAdmin CN......

fringe-liu
2012/06/26
474
2

没有更多内容

加载失败,请刷新页面

加载更多

CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
8
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
7
0
作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
30
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
14
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部