1,this 和super各有几种用法? this用法: (1)this.域变量,this.成员方法 (2)this重载的构造方法 (3)this指代当前方法 super用法: (1)super能指代父类中的域变量或方法,若子类的域变量名或者成员方法名与父类的域变量名相同,要调用父类的成员方法或使用父类的同名域变量,可以用关键字super super.域变量,super.成员方法,super(参数)
2.子类实例化的具体过程 (1)为子类对象分配内存空间,对域变量进行初始化 (2)绑定构造方法,将new对象中的参数传递给构造方法 (3)调用this或者super语句 (4) 进行是咧对象的初始化 (5)执行当前狗仔方法体中的代码
3.类的域变量和方法中定义的局部变量在初始化上有什么区别? 类中定义的域变量在创建该类后就进行初始化,而在方法中定义的局部变量只有在调用这个方法得人时候才进行初始化。
4产生抽象类并采用继承的方式定义子类,可以简化子类定义,增加系统结构的清晰度。抽象类不能有自己的实例对象,但可以有自己的声明,而且其声明可以引用所有的具体子类对象。
5.在没有针对对象进行功能的实现之前,先定义出接口再进行功能的实现与使用,能够更好的使功能的实现和使用以弱耦合的方式进行连接。
6共同点:(1)抽象类和接口都不能拥有自己得实例对象,都可以有自己声明,来引用实现本接口或 子接口的对象或者引用子类的对象。 不同点:在接口中定义的方法都为抽象方法,抽象类中可以有抽象的方法,也可以有非抽象的方法。抽象类必须有子类继承,接口必须有实现类实现。抽象类扩展性比较强,而接口扩展性弱。
(1)使用equals进行引用的比较 (2)使用“==”比较:若等号两边都为对象引用,则比较得是它们的引用是否相同。 (3)使用instanceof比较引用类型
8内部类的作用:如果需要将一个类中的一些属性或方法对其它类进行封装,而只面对一个类开放时,使用内部类。 匿名内部类的使用条件:(1)只用到类的一个实例 (2)类在定义后马上实现 (3)类非常小
9.数据隐藏:通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。1.在子类对父类的继承中,如果子类的成员变量和父类的成员变量同名,此时称为子类隐藏(override)了父类的成员变量。 2.覆盖:子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是子类),返回值和异常比父类小或者相同(即为父类的子类),访问修饰符比父类大或者相同。 隐藏:父类和子类拥有相同名字的属性或者方法( 方法隐藏只有一种形式,就是父类和子类存在相同的静态方法)时,父类的同名的属性或者方法形式上不见了,实际是还是存在的。 上面是我的作业,请不要喷我!!!!