zoukankan      html  css  js  c++  java
  • 01 语言基础+高级:1-2 面向对象和封装_day06【类与对象、封装、构造方法】

    day06【类与对象、封装、构造方法】

    面向对象
    类与对象
    三大特征——封装
    构造方法

    能够理解面向对象的思想
    能够明确类与对象关系
    能够掌握类的定义格式
    能够掌握创建对象格式,并访问类中的成员
    能够完成手机类的练习
    能够理解对象的内存图
    能够说出成员变量和局部变量的区别
    能够理解private关键字的含义
    能够说出this关键字可以解决的问题
    能够理解构造方法的含义
    能够用封装的思想定义一个标准类 


    day06_01_面向对象思想的概述

    day06_02_面向对象思想的举例

    面向对象的语言中,包含了三大基本特征,即封装、继承和多态。

    day06_03_类和对象的关系

    :是一组相关属性行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
    属性:就是该事物的状态信息。
    行为:就是该事物能够做什么。

    对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。


    类与对象的关系
    类是对一类事物的描述,是抽象的
    对象是一类事物的实例,是具体的
    类是对象的模板,对象是类的实体

    day06_04_类的定义

    成员变量:对应事物的属性

    public class ClassName {
    //成员变量
    //成员方法
    }

    成员方法:对应事物的行为  

    day06_05_对象的创建及其使用

    创建对象:

    类名 对象名 = new 类名();

    使用对象访问类中的成员:

    对象名.成员变量;
    对象名.成员方法();

    day06_07_一个对象的内存图

    day06_08_两个对象使用同一个方法的内存图

     

    day06_09_两个引用指向同一个对象的内存图

     


    day06_10_使用对象类型作为方法的参数

    day06_11_使用对象类型作为方法的返回值

     

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

    day06_13_面向对象三大特征之封装性

    day06_14_private关键字的作用及使用

    2.1 封装的原则
    属性(成员变量)隐藏起来,若需要访问某个属性,提供公共方法对其访问。
    2.2 封装的步骤
    1. 使用 private 关键字来修饰成员变量。
    2. 对需要访问的成员变量,提供对应的一对 getXxx 方法 、 setXxx 方法。

    private修饰后的成员变量和成员方法,只在本类中才能访问。

    day06_15_练习使用private关键字定义学生类 

    day06_16_this关键字的作用

    this代表所在类的当前对象的引用(地址值),即对象自己的引用。
    小贴士:方法中只有一个变量名时,默认也是使用 this 修饰,可以省略不写。比如在SSM整合项目中使用@Autowired注入的对象时候,可以省略this关键字。

    day06_17_构造方法

    当一个对象被创建时候,构造方法用来初始化(创建)该对象,给对象的成员变量赋初始值。
    小贴士:无论你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个无参数构造方法,
    一旦自己定义了构造方法,Java编译器自动提供的默认无参数构造方法就会不再赠送。

    day06_18_定义一个标准的类

    IDEA:Alt+Insert

    Eclipse:Shift+Alt+S 

    ========================================================

    end

    部分内容来自于学习编程期间收集于网络的免费分享资源和工作后购买的付费内容。
  • 相关阅读:
    在windows系统和linux系统中查询IP地址命令的不同
    Linux --忘记root密码/su: Authentication failure
    Spring+quartz集群解决多服务器部署定时器重复执行的问题
    spring定时任务scheduler集群环境下指定运行服务器防止多服务器多次执行
    跨库数据表的运算
    AspectJ 切面注解中五种通知注解:@Before、@After、@AfterRunning、@AfterThrowing、@Around
    JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
    Java后端的学习之Spring基础
    MySQL 5.7默认ONLY_FULL_GROUP_BY语义介绍
    【可靠性】Mysql 5.7 降低了半同步复制-数据丢失的风险
  • 原文地址:https://www.cnblogs.com/MarlonKang/p/11805055.html
Copyright © 2011-2022 走看看