ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

7.23day6

2021-07-23 21:33:51  阅读:159  来源: 互联网

标签:调用 day6 子类 7.23 TestB 父类 方法 构造函数


1.类对象的属性赋值的先后顺序,1)属性的默认初始化2)属性的显式赋值3)通过构 造器给属性初始化4)通过“对象.方法”的方式给属性赋值。
2.值传递机制 形参(基本数据类型)实参值的传递;形参(引用类型变量)对应的堆 空间的空间对象实体的首地址。
3.(封装性的思想)1)将类的属性私有化2)提供公共的方法(setter&getter)来 实现调用。
4.banking.* 代表包内所有的类。
5.this关键字:方法内部使用,即这个方法所属对象的引用;它在构造器内部使用,表 示该构造器正在初始化的对象。可以用来修饰属性、方法、构造器,this理解为当前 对象。this 调用重载的构造器 ;this可以在构造器中通过“this(形参)”的方式 显示的调用本类中的其它重载的指定的构造器。要求:1)在构造器内必须声明在首行 2)若一个类中有n个构造器,那么最多有n-1个构造器中使用了this();
6.UML建模语言: Unified Modeling Language +表示 public类型;-表示private类型, #表示protected类型 ;方法的写法:方法的类型(+、-) 方法名(参数名:参数类型):返回值类型
7.javaBean是一种java语言写成的可重用组件。
8.package "."表示一层目录;包名都要小写
9.import 类似 import.java.util.Scanner;写在包的声明和源文件之间;如果引入多个类或接口,那么就并列写出;如果导入的类是java.lang包下的如:System String Math;如果在一个类含有重名的类 应该在类前面加上 例:java.sql.+Date ;import static 表示导入指定类的static的属性或方法;.*只能导入lang包下的所有类或接口,不能导入lang的子包下的类或接口。
10.继承extends 通过class A extend B |子类:A 父类(基类):B。当父类中有私有的属性或方法时,子类同样可以获取得到,只是由于封装性的设计,使得子类不可以直接调用罢了。子类除了通过继承,获取父类的结构之外,还可以定义自己的特有的方法。子类是对父类功能的“扩展”。java的继承性,属于单继承。
11.方法的重写,前提是子类继承父类,若父类的方法对子类不适用,那么子类可以对父类的方法重写、覆盖。重写的规则:1)要求子类方法的“返回值类型 方法名(参数列表)”与父类的方法一样 2)子类方法的修饰符不能小于父类方法的修饰符 3)若父类方法抛异常,那么子类方法抛的异常类型不能大于父类的。4)子父类的方法必须同为static或同为非static


摘抄:class TestA {
public TestA() {
System.out.println("A");
}
}

class TestB extends TestA {
public TestB(int i) {
super();
this();
}

public TestB() {
System.out.println("B")
}
}

public class Test {
public static void main(String[] ars) {
new TestB(1);
}
}
super()和this ()不能共存,否则编译时会报异常。
Constructor call must be the first statement in a constructor
换句话说就是super()和this ()都必须在构造方法的第一行。
this(有参数/无参数) 用于调用本类相应的构造函数
super(有参数/无参数) 用于调用父类相应的构造函数
而且在构造函数中,调用必须写在构造函数定义的第一行,不能在构造函数的后面使用 。
一个构造函数定义中不能同时包括this调用和super调用,如果想同时包括的话,可以在 this()调用的那个构造函数中首先进行super()调用。也可以把TestB()这个方法修改成非构造方法 ,在构造方法TestB(int i)中调用。

标签:调用,day6,子类,7.23,TestB,父类,方法,构造函数
来源: https://www.cnblogs.com/gnn40036/p/15053867.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有