java学习day8-继承的理解,重载,重写区别

1.继承的定义
把多个类中相同的成员给提取出来定义到一个独立的类中。然后让这多个类和该独立的类产生一个关系,
2.继承的格式:

class 子类名 extends 父类名 {}
3.继承的优点

A:提高了代码的复用性
B:提高了代码的维护性
 C:让类与类产生了一个关系,是多态的前提
4.继承的缺点

A:让类的耦合性增强。这样某个类的改变,就会影响其他和该类相关的类。
   原则:低耦合,高内聚。
   耦合:类与类的关系
   内聚:自己完成某件事情的能力
  B:打破了封装性
5.java中继承的特点
  A:Java中类只支持单继承
  B:Java中可以多层(重)继承(继承体系)
6..继承的注意事项:
  A:子类不能继承父类的私有成员
  B:子类不能继承父类的构造方法,但是可以通过super去访问
  C:不要为了部分功能而去继承
7.继承的注意事项:
  A:子类不能继承父类的私有成员
  B:子类不能继承父类的构造方法,但是可以通过super去访问
  C:不要为了部分功能而去继承
8.Java继承中的成员关系
  A:成员变量
   a:子类的成员变量名称和父类中的成员变量名称不一样,这个太简单
   b:子类的成员变量名称和父类中的成员变量名称一样,这个怎么访问呢?
    子类的方法访问变量的查找顺序:
     在子类方法的局部范围找,有就使用。
     在子类的成员范围找,有就使用。
     在父类的成员范围找,有就使用。
     找不到,就报错。
  B:构造方法
   a:子类的构造方法默认会去访问父类的无参构造方法
    是为了子类访问父类数据的初始化
   b:父类中如果没有无参构造方法,怎么办?
    子类通过super去明确调用带参构造
    子类通过this调用本身的其他构造,但是一定会有一个去访问了父类的构造
    让父类提供无参构造
  C:成员方法
   a:子类的成员方法和父类中的成员方法名称不一样,这个太简单
   b:子类的成员方法和父类中的成员方法名称一样,这个怎么访问呢?
    通过子类对象访问一个方法的查找顺序:
     在子类中找,有就使用
     在父类中找,有就使用
     找不到,就报错
A:调用成员变量
    this.成员变量 调用本类的成员变量
    super.成员变量 调用父类的成员变量
   B:调用构造方法
    this(...) 调用本类的构造方法
    super(...) 调用父类的构造方法
   C:调用成员方法
    this.成员方法 调用本类的成员方法
    super.成员方法 调用父类的成员方法

方法重写和方法重载的区别?方法重载能改变返回值类型吗?
方法重写:
 在子类中,出现和父类中一模一样的方法声明的现象。
 
方法重载:
 同一个类中,出现的方法名相同,参数列表不同的现象。

方法重载能改变返回值类型,因为它和返回值类型无关。

Override:方法重写
Overload:方法重载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值