10.16(day7) 面向对象的特点 this关键词 重载

1. 回顾:

(1)值传递:

  基本数据类型传递:传递的是具体的数据只

       引用数据类型传递的是引用地址

(2)面向对象:也是一种解决问题的思路,客观的进行表述事物,不考虑其过程  

(3)面向过程:解决问题的一种方式,一步一步的进行解决问题

                           解决简单的问题,无法解决复杂性的问题

(4)对象:  一切客观存在事物都是对象   一个桌子,一个电脑  一个手机

 

(5)类:大量对象的共性的抽象

         Public  class  类名{

       属性

      行为

   }

(6)成员变量:定义在类当中的变量,他的使用可以作用在整个类的内部.存在默认值,具体的值和数组当中值是一样的

(7)局部的变量:   定义在一个方法或者是一个循环当中,这样的变量被称为我们局部变量

(8)构造函数:  用来的创建对象

          修饰符 类名([参数数据类型  参数名 。。。。]){

         方法体

   }

2. Java语言有一个就近原则

当成员变量名和局部变量名相同的时候如何做到区分?

  使用this关键字

  This代表的当前对象的引用地址,作用在当前类当中,表示当前对象

  This.成员变量名|方法名

  This语句  调用构造函数

  This(参数)

  This语句必须放在构造函数的第一行

3. 面向对象(OOP)特点

  封装

       继承

       多态

       抽象

  (1)封装:把类里面的东西(属性和行为)进行私有化

  安全 

  private

  封装之后的数据只能在本类的内部当中进行使用,其他的类无法直接使用

  当封装之后的属性如果想要使用需要在本类的内容当中提供get方法和set方法

  封装构造函数

  一般情况下不对行为具体的封装

  (2)继承(extends):从现有的类当中派生出来的新类这一过程被称为继承

  现有的类被称为父类

  派生出来的类被称为子类

  Public  class 子类名  extends 父类名{ }

  

  如果数据被封装之后无法被继承

  提高代码的重复利用

  构造函数也是无法被继承

  Java语言是一个单向继承语言

  Java语言是一个单一继承语言

  在创建子类对象的时候会单独在堆里面给父类开辟一片空间用来存储父类当中属性内容

  在子类当中在无参的构造函数中默认的调用父类当中的无参构造函数

  每一个类默认的都有一个父类是Object

4. 方法重载和重写

(1)方法重载:在同一个类当中定义多个方法名相同但是参数不同(参数不同,内容相同)

(2)方法重写 override:(参数相同,内容不同

      当父类当中方法不能满足子类的需求的时候,这个时候需要在子类中重新定义当前这个方法的过程

      当这个方法被重写之后,重写之后的方法只属于子类

  方法的重写发生在继承当中

 

  This表示的当前类 他的使用范围是当前类

  This();

  Super关键字     代表的是父类的引用地址

  Super的使用范围是在子类当中来表示父类的内容

    Super.属性|行为   调用的父类当中

  Super语句  调用父类当中构造函数

  Super(参数)  super语句必须放在句首

  在子类当中默认的调用父类当中的无参构造函数

posted on 2018-10-16 21:28  /a_a/  阅读(122)  评论(0编辑  收藏  举报

导航