Java 面向对象-封装,继承

一:封装

  特点:隐藏了实现细节,对外提供可以访问的方式。

  关键字 private 将属性和方法私有化。

  实现过程:

  

 

 

    在 SetColor() 方法中可以限制调用者的输入。提高类的安全性。

 二、this关键字

  可以区分成员变量和局部变量

  用this.变量 获取/设置 的是成员变量

  注意:谁调用 this 就指向那个对象

 

 

三:继承(extends)

    注意:继承只能是单继承(子类只能继承一个父类),但是父类可以被多个子类继承

    格式:class 子类 extends 父类 {}

    子类可以访问父类的属性和方法。

  优点:1、继承的出现提高了代码的复用性,提高软件开发效率。

 

     2、继承的出现让类与类之间产生了关系,提供了多态的前提。

  如果子类需要调用父类的方法用 super 关键字 super.属性/方法

 

  子类重写父类的方法: 前提:有继承关系,返回值,方法名,参数列表一致

   注意:子类重写父类的方法时,子类方法的访问修饰的等级要高于父类的访问修饰符

  区别:方法的重写和方法的重载;

  重载:前提:在同一个类中,方法名一样,参数列表不同

posted @ 2019-09-16 15:42  养一只Tom猫  阅读(174)  评论(0编辑  收藏  举报