随便写写20220324

方法的重写(override / overwrite)

1.重写:子类继承父类以后,可以对父类中同名参数的方法进行覆盖操作

2.应用:重写以后,当创建子类对象以后,通过子类对象调用父类中的同名参数的方法时,实际执行的是子类重写父类的方法

Java中关于继承性的规定:

1.一个类可以被多个子类继承。
2.Java中类的单继承性:一个类只能有一个父类

3.子父类是相对的概念

4.子类直接继承的父类,称为:直接父类。间接继承的父类称为:间接父类

子类继承父类以后,就获取了直接父类以及所有间接父类中声明的属性和方法

子类继承父类以后,还可以声明自己特有的属性或方法,实现功能的拓展。

子类和父类的关系,不同于子集和集合的关系。

extends:延伸、扩展

二、继承的格式; class A  extends  B { }

A:子类、派生类、subclass

B:父类、超类、基类、superclass

体现:一旦子类A继承父类B以后,子类A就获取了父类B中声明的所有属性和方法。

特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构。只有因为封装性的影响,使得子类不能直接调用父类的结构而已。

重写的规定:

            方法的声明:权限修饰符  返回值类型  方法名(形参列表) throws 异常的类型{

//方法体

}

this当前对象,super 当前对象的父类

2.super可以用来调用:属性、方法、构造器

3.super的使用:

3.1  我们可以在子类的方法或构造器中。通过使用super.属性或者super.方法的形式,显示的调用父类中的声明的属性或方法。但是,通常情况下,我们习惯省略super

3.2  特殊情况:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显示的使用super.属性的方式,表明调用的是父类中声明的属性

3.3  特殊情况:当子类重写了父类中的方法以后,我们想在子类的方法中调用父类中被重写的方法时,则必须显式的使用super.方法的方式,表明调用的是父类中被重写的方法。

1.理解多态性:可以理解为一个事物的多种形态。

2.何为多态性:

对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)

3.多态的使用:虚拟方法调用

    有了对象的多态性以后,我们在编译器,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译看左边;运行,看右边。

public  class  PersonTest  {
    public static void main (String[]  args){
          Person p1=new Person();
          p1.eat();
          Man man=new Man();
          man.eat();
          man.age=25;
          man.earnMoney();
          System.out.println("**********");

}

//对象的多态性:父类的引用指向子类的对象
         Person  p2=new Man();


}

abstract :抽象的

abstract可以用来修饰的结构:类、方法

this代表当前时刻正在创建的对象

this 记住一句话,谁调用这个类,它就指向谁

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值