访问修饰符、方法的重载、方法的重写、继承

时间:2021-09-06
本文章向大家介绍访问修饰符、方法的重载、方法的重写、继承,主要包括访问修饰符、方法的重载、方法的重写、继承使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、属性方法的访问权限修饰符

  1 public:公有权限访问修饰符。在本项目中任何类的方法中都可以访问都public修饰的属性或方法

  2 protected:修饰的属性或方法可以在同一个包下的任何类的方法中被访问

    不同包下的子类的任何方法中可以访问protected修饰的属性或方法

    子类是类的子女,子类可以从该类中继承过来非private修饰的属性和方法、

  3 default:同一个包中的任何类的方法中都可以访问default修饰的属性或方法

​     default修饰属性或方法的时候,不能明确写出来,否则会报错,不能通过编译

  4 private:本类的任何方法中都可以访问private属性的属性和方法

​     public protected default private访问权限由大到小

二、类的构造方法:用于创建对象

​   1.无参构造函数:没有形参的构造方法

​     1.1 语法

​       访问权限修饰符 构造方法名(){

​         构造方法的方法体;

​       }

​     1.2 调用

​       new 构造方法名() 不写实参

​   2.有参构造方法:有形参的构造方法

​     2.1 定义语法

​       访问权限修饰符 构造方法名(形参列表){

        构造方法的方法体

​       }

​    2.2 调用

​       new 构造方法(实参列表)

​   3 注意事项

​     3.1 构造方法定义的时候,不需要指定返回值类型,也不需要指定void

​     3.2 构造方法名称和类名一致

​     3.3 同一个类中的不同的构造方法是重载( overload)的构造方法

​   4 调用重载的构造方法

      this(实参列表)

​     4.1 注意事项

      如果调用的是重载的无参构造方法,不需要实参列表;否则要传实参列表

​     4.2 调用重载构造方法的语句,必须是构造方法体的第一条语句

​   5 this的使用

      this不要使用在static修饰的方法中

​     5.1 this使用在非static修饰的方法

​       如果有局部变量覆盖了属性,此时为了区分属性和局部变量,会使用this

​       this指向(或称存储)调用该方法的对象,该属性就是该对象属性

    5.2 this使用构造方法的方法体中

​       如果有局部变量覆盖了属性,此时为了区分属性和局部变量,会使用this

​       this执行调用该方法的对象,该属性就是该对象属性

​     5.3 调用重载构造方法

三、继承:一个类可以从另一类得到非private修饰的属性和方法,但是不能继承 另一个类的构造方法

​   1 专业术语

​     1.1 父类:被继承类称为父类(也称为基类或超类)

​     1.2 子类:继承父类的类称为子类,一个父类可能有多个子类,一个类只能有一个父类

​   2 子类继承父类的语法

    类修饰符 class 子类名 extends 父类名{

​       子类类体

​     }

​       extends是关键字

      extends后只能有一个父类名

​   3 方法重写:在子类的方法体中对从父类继承过来的方法的方法体,进行重新编写,暂时重写的方法和父类中相应方法的声明一致,不是方法体一致

​         所谓声明一致是指方法的访问修饰符 返回值类型 方法名 形参列表 [声明的异常]的一致

原文地址:https://www.cnblogs.com/liyunydeboke/p/15235524.html