Java基础学习(二)

1.继承层次的设计

    ①找出具有共同属性和行为的对象

    ②设计代表共同状态与行为的类

    ③决定子类是否需要让某项行为(也就是方法的实现)有特定不同的运用方式

    ④通过寻找使用共同行为的子类来找出更多抽象化的机会

    ⑤完成类的继承层次

如下的设计:


方法的重写:方法名称参数必须相同,返回值类型必须兼容,访问权限不能比父类更加严格

方法的重载:两个方法的名称相同,但是参数不同(参数的顺序、类型、个数)

接口与抽象类:创建抽象类是为了避免对类公共部分的集合(类)进行实例化,如上面的Animal实例化,这样实例化的对象并不知道它代表什么动物。所以应该将Animal申明为抽象类,这样就能实例化了。因为java是单继承的,所以创建了接口,接口相当于纯的抽象类,里面的方法都是public abstract的。


变量在内存中存储的位置,栈和堆。局部变量和函数以及原生数据类型的变量存储在栈中,对象存储于堆中。

关于对象的创建,涉及到构造函数的调用。如果创建的对象存在继承关系,必须先创建父类然后创建子类。

静态变量时共享的,同一类所有的实例共享一份静态变量。

实例变量:每个实例一个。

静态变量:每个类一个,在类被加载时初始化。






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值