文档章节

随笔 ——1

wow863597
 wow863597
发布于 2016/05/08 13:40
字数 1012
阅读 34
收藏 2

有关继承的总结,新手入门。

1.继承的概念,

2.继承哪些东西,构造方法不会被继承,super 与this的使用。例子 1,

例子1 。

public class Person {
	int age;
	String name;

	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

	Person(String name, int age) {
		this.age = age;
		this.name = name;
	}
}

class Student extends Person {
	Student(String name, int age) {
		super(null, 0);
	}

	Student(String name, int age, int high) {
		this(null, 0);
	}
       // 当不存在构造方法时会报错,Student红色下划线。
	void show() {

	}
}

  子类的构造函数如果要引用super的话,必须把super放在函数的首位.

 在Java中,有时还会遇到子类中的成员变量或方法与超类(有时也称父类)中的成员变量或方法同名。因为子类中的成员变量或方法名优先级高,所以子类中的同名成员变量或方法就隐藏了超类的成员变量或方法,但是我们如果想要使用超类中的这个成员变量或方法,就需要用到super.

3.重写,重载。区别 重写目的扩展子类功能,重载方法,想到一个词重构,方法的签名 。

父类类型的引用可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,它是无可奈何的;同时,父类中的一个方法只有在在父类中定义而在子类中没有重写的情况下,才可以被父类类型的引用调用,

一、父类中既有无参的构造方法,也有有参的构造方法,那么,如果子类需要调用无参的构造方法的话,可以不写,系统会给自动加上,如果是要调用父类有参的构造方法,就必须写上

二、父类中没有无参的构造方法,只有有参的,那就必须在子类中明确调用

三、如果子类有多个构造方法,比如AB两个构造方法,A构造方法内部已经调用了父类的构造方法(或者是隐式调用父类无参的构造方法),而在B构造方法中,会调用到A构造方法,那么,B构造方法必须在第一行写上this()的形式调用A构造方法,就不需要写super()了

类中都存在默认构造方法,Person(){ } 加入自己写了构造方法,那么默认会被覆盖,构造方法的用途。

举例子,英雄联盟,英雄移动速度,攻击,

3.多态,向上造型、

父类的引用指向 子类的对象。

构造方法是一种特殊的方法,与一般的方法不同:

1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有  

2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象  

3.要用public修饰,不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承

构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将它 设计为进行各种初始化活动,比如初始化对象的属性。  

在Java中,任何变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门功能:构造方法(constructor)构 

造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:  

(1)构造方法名与类名相同.  

(2)构造方法不返回任何值,也没有返回类型.  

(3)每个类可以有零个或多个构造方法.  

(4)构造方法在创建对象时自动执行,一般不能显式地直接调用

© 著作权归作者所有

wow863597
粉丝 3
博文 38
码字总数 23132
作品 0
济南
程序员
私信 提问
NIOS2随笔——BMP解码与VGA显示

1. 系统概述 本设计采用NIOS2 32位处理器,通过SPI接口将SD/TF卡中的BMP图片数据读取到内存中,SD/TF卡的文件系统为FAT32,NIOS2软件实现BMP解码后,启动framereader和Clocked Video Output模...

shugenyin
2016/12/30
0
0
Jenkins 视图管理Dashboard View(学习笔记十七)

1.目标 创建的作业多了,在一个视图中展示多有不便。因此需要使用 Dashboard View 将作业按照后缀进行分类展示。 如下图,可以按照后缀添加CODE,TEST和OTHER视图。 2.环境说明 Dashboard Vi...

sktj
2018/05/11
0
0
C# WinForm开发系列 - Reporting Services

收集微软的SQL Reporting Services 在商务智能系统(BI)与数据挖掘方面开发应用以及安装配置文章, 并提供了相关开发资源的下载地址. Reporting Services初体验 报表服务教程1: 创建基本报表...

长征2号
2017/11/06
0
0
NIOS2随笔——FAT32文件系统

1. 概述 FAT32是Windows系统硬盘分区格式的一种,最大单文件大小为4GB。 FAT32由下面3个部分组成: MBR: Master Boot Record, 512KB, 硬盘的物理0地址,以0x55aa结束分区; FAT: File Alloca...

shugenyin
2016/12/23
0
0
NIOS2随笔——JPEG解码与VGA显示

1. 系统概述 本设计采用NIOS2 32位处理器,通过SPI接口将SD/TF卡中的JPEG图片数据读取到内存中,SD/TF卡的文件系统为FAT32,NIOS2软件实现JPEG解码后,启动framereader和Clocked Video Outpu...

shugenyin
2017/01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mysql的sql_mode模式

sql_mode 是一个很容易被忽视的配置,宽松模式下可能会被输入一些非准确数据,所以生产环境下会要求为严格模式,为了保持生产环境和开发环境,测试环境一致性,我们开发环境和测试环境也要配...

贾峰uk
35分钟前
4
0
Qt程序打包发布方法(使用官方提供的windeployqt工具)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/toTheUnknown/article/details/81748179 如果使用到了Qt ...

shzwork
今天
7
0
MainThreadSupport

MainThreadSupport EventBus 3.0 中的代码片段. org.greenrobot.eventbus.MainThreadSupport 定义一个接口,并给出默认实现类. 调用者可以在EventBus的构建者中替换该实现. public interface ...

马湖村第九后羿
今天
3
0
指定要使用的形状来代替文字的显示

控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这...

前端老手
今天
8
0
总结:Raft协议

一、Raft协议是什么? 分布式一致性算法。即解决分布式系统中各个副本数据一致性问题。 二、Raft的日志广播过程 发送日志到所有Followers(Raft中将非Leader节点称为Follower)。 Followers收...

浮躁的码农
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部