面向对象的开始

1   成员变量和局部变量的区别?

  1.1:定义的位置不同。

     1 成员变量定义在类中  2 局部变量定义在方法中或者{ }里。

  1.2:生命周期不同.

     1 成员变量随着对象的出现而出现,随着对象的消失而消失。

     2局部变量随着方法的运行而出现,随着方法的消失而消失。

  1.3:初始化不同。

     1成员变量在堆内存中,有默认的初始化值。

     2局部变量没有初始化值。需要手动赋值才能使用。

2  封装

  1 封装的好处

    1.1提高代码复用性。1.2 提高安全性 1.3 便于调用

  2 常见的封装  

    1 .1类    1.2 方法 

3 private(私有的)

  修饰成员内容(方法和变量)      被private修饰的内容不能被其他类访问

4 对私有变量的访问使用 set 和 get 方法。

5 this 关键字  。类中存在成员变量和局部变量同名时,使用this区别。

  使用this的变量是成员变量。不使用的为局部变量。

6 继承

   1 在现有类的基础上去构建另一个类,新的类被称为子类(派生类),现有类称为父类(基类)。

    子类会拥有父类所有非private修饰的属性和方法。

   2 通过关键字 extends 继承类。

   3 优点 提高代码复用性,提升开发效率  让类与类之间产生关系,提供了多态的前提。

   4   java 中 只支持单继承,即一个子类只能有一个父类。但是多个子类可以继承于同一个父类。

   5 子类对象调用成员时,先调用自己的,自己没有,才会调用父类的(前提是父类有,)

   6 当子类方法与父类方法相同时,子类会重写父类的方法。

原文地址:https://www.cnblogs.com/foreverone/p/10311505.html