首页 > 编程语言 > 详细

java-02-基础语法-面向对象

时间:2020-12-21 09:12:36      阅读:34      评论:0      收藏:0      [点我收藏+]

定义:

class Phone{
    // 成员变量

    // 成员方法
}

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

区别 成员变量 局部变量
类中位置不同 类中方法外 方法内或者方法声明上
内存中内存不同 堆内存 栈内存
生命周期不同 随对象创建而存在,随对象消失而消失 随着方法调用而存在,随着方法调用完毕而消失
初始化值不同 有默认的初始化值 没有默认的初始化值,必须先定义,赋值,才能使用

封装

private关键字

  • 是一个权限修饰符
  • 可以修饰成员变量或成员方法
  • 作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问

针对 private 修饰的成员变量,如果被其他类使用,提供相应的操作

  • 提供 get变量名 方法,用于获取成员变量的值,方法用public修饰
  • 提供 set变量名(参数) 方法,用于设置成员变量的值,方法用public修饰

this关键字

  1. this修饰的变量用于指代成员变量
  • 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
  • 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
  1. 什么时候使用this
  • 解决局部变量隐藏成员变量
  1. 代表所在类的对象引用
  • 方法被哪个对象调用名,this就代表哪个对象

构造方法

功能: 完成对象初始化

格式

修饰符 类名(参数){
        
    };

标准类的制作

  1. 成员变量
  • 使用private修饰
  1. 构造方法
  • 提供一个无参结构的构造方法
  • 提供一个带多个参数的构造方法
  1. 成员方法
  • 提供每个成员变量对应的 set成员变量名(参数) get成员变量名
  • 提供一个显示对象信息的show()
  1. 创建对象并为其成员变量赋值的两种方式
  • 无参构造方法创建对象后使用 set成员变量名() 进行赋值
  • 使用带参构造方法直接创建带有属性值的对象

继承:

  • java 支持单继承、多层继承 不支持多继承

格式

public class 子类名 extends 父类名 { }

继承中子类的特点

  • 子类可以拥有非父类私有的内容
  • 子类还可以有自己私有内容

好处

  • 提高代码复用性
  • 提高代码维护性

弊端

  • 继承让类与类之间产生关系,类的耦合性增强,当父类变化子类也会随着变化,削弱了子类的独立性。

继承中变量的访问特点

  1. 子类局部范围查找
  2. 子类成员范围查找
  3. 父类成员范围查找
  4. 如果都没有就报错

super

super关键字的用法和this关键字的用法相似

  • this:代表本类对象的引用
  • super:代表父类存储空间的标识
关键字 访问成员变量 访问构造方法 访问成员方法
this this.成员变量 访问本类的成员变量 this(...)访问本类构造方法 this.成员方法(...)访问本类成员方法
super super.成员变量 访问父类成员变量 super(...) 访问父类成员变量 super.成员方法(...) 访问父类成员方法

java-02-基础语法-面向对象

原文:https://www.cnblogs.com/MDD-Blog/p/14133056.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!