1,this有三种用法:this.域变量,this.成员方法
this(参数)
this指代当前对象
super有两种方法:super.域变量,super.成员方法
super(参数)
2子类对象实例化过程:
为子类对象分配内存空间,对域变量进行默认初始化
绑定构造方法,将new对象中的参数传递给构造方法的形式参数
调用this或super语句,注意二者必居其一,但不能同时存在
进行实例变量的显式初始化操作
执行当前构造方法体中的程序代码
3域变量在类创建时就创建了,而方法中的局部变量只有在方法被调用时才被创建
5当功能没有实现和使用前,先定出接口,再进行功能的实现以及使用,可使功能的实现和使用以弱耦合的方式连接起来
6抽象类与子类的相同:两者都有抽象方法,都不能实例化,都有自己的声明,并能引用具体子类或实现类的对象
不同:接口不能有域变量,只能是静态常量,接口不能有具体方法。抽象类必须有子类继承,接口必须有实现类实现。
7引用的比较方法:equals方法比较
“==”比较
使用instanceof比较
8内部类作用:每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多继承的解决方案变得完整
匿名内部类使用条件:只用到类的一个实例
类在定义后马上用到
类非常小
9D
101.在子类对父类的继承中,如果子类的成员变量和父类的成员变量同名,此时称为子类隐藏(override)了父类的成员变量。
2.覆盖:子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是子类),返回值和异常比父类小或者相同(即为父类的子类),访问修饰符比父类大或者相同。
隐藏:父类和子类拥有相同名字的属性或者方法( 方法隐藏只有一种形式,就是父类和子类存在相同的静态方法)时,父类的同名的属性或者方法形式上不见了,实际是还是存在的。
面对对象(下)
最新推荐文章于 2022-06-03 12:28:44 发布