java实训笔记(第五天)

1、封装:封装指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部的信息,而是通过特定的方法来实现对内部信息的操作和访问。

2、包含main方法的类一定要有public修饰符

3、可以使用this实现构造器的重载

4、继承的目的是实现类的复用

1)重写:子类包含与父类重名方法的现象称为重写,也称为方法覆盖。可以说是子类重写了父类,也可以说成子类覆盖了父类。

注:重写的方法要么都是类方法,要么都是实例方法,否则的话会产生错误。

5、用super关键字在访问被子类覆盖的方法

注:super只能写在成员方法中。

6、向上转型:实质上是类型强转,例如,Son是Father的子类,Son s = new Son(), 那么((Father)s)便是向上转型

7、super调用父类构造器时,必须在构造器的第一行调用(和this关键字一样),不管是否使用super调用来执行父类构造器的初始化代码,子类构造器总会调用父类构造器一次。

8、多态:相同类型的变量,调用同一种方法,表现出不同的行为特征。java引用变量有两种类型,编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定。运行时类型由实际赋给该变量的对象决定。

如果编译时类型和运行时类型不一致,就可能出现所谓的多态。

Person one = new Son()

Person one 编译时类型

new Son 运行时类型。即等号前边是编译时类型,后边时运行时类型。

Person one =new Person()情况下,如果父类和子类都有一个成员变量age, one.age是父类的age。因为Person one 规定了这是Person类型的。而one.方法呈现出子类的方法,实际上它访问还是父类的方法,只不过子类重写覆盖了父类原来的方法。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值