Java零基础学习(三)封装继承多态

时间:2023-02-14 20:10:07

  1.封装:将属性私有化,通过公共方法来访问,确保安全性。

    this的含义:对象本身,自己。

  2.继承:根据现有类派生出新类的机制,新类中具有基类的属性和方法。

    通过extends继承:

      public class 【新类】 extends 【基类】{

      }

 

    各种访问修饰符:

      public        私有(自己)       不可继承

      package         包级别(包内)

      package         受保护                            跨包也可以用,但需要有继承关系

      public        公共(都可以)

    重写:

      继承关系下重写方法,访问修饰符新类需要大于等于基类。

      重写中,调用父类方法:super.方法名;

      构造函数:方法名与类名相同,无返回类型,用new关键字类调用。

        作用:初始化对象。

        注意:

      1. 无参构造系统会默认提供一个(如果不写)。如果写了无参构造系统会把默认的收回。
      2. 调用子类无参构造会默认调用父类无参构造。
      3. 子类构造中调用父类有参构造方法:super(参数);--------(只放在第一行)

    重载:参数个数、类型、顺序不同。就可以重载。

  3.多态:在继承关系中,根据不同对象,动态调用不同对象的方法。

    NetTea nt = new NetTea();

      左边存放在栈区,存放着堆区地址。

      右边存放在堆区,存着对象 的属性和方法等。

    Tea nt = new NetTea();

      父类可以指向子类。

      父类可以指向任意子类,指向谁就调用谁的方法,该方法一定要父类与子类同时拥有的方法。