面对对象(下)

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.覆盖:子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是子类),返回值和异常比父类小或者相同(即为父类的子类),访问修饰符比父类大或者相同。
隐藏:父类和子类拥有相同名字的属性或者方法( 方法隐藏只有一种形式,就是父类和子类存在相同的静态方法)时,父类的同名的属性或者方法形式上不见了,实际是还是存在的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值