对象和封装

2023-01-12 20:06:41

用面向对象描述世界
第一步:发现类

class Dog { 
    
}

第二步:发现类的属性

class Dog { 
    String name = "旺财"; // 昵称
    int health = 100; // 健康值    
    int love = 0;   // 亲密度
    String strain = "拉布拉多犬"; // 品种 
}

第三步:发现类的方法

class Dog { 
    String name = "旺财";   // 昵称
    int health = 100; // 健康值    
    int love = 0;     // 亲密度
    String strain = "拉布拉多犬"; // 品种 
    /* 输出狗的信息 */
    public void print() {
        // 输出狗信息的代码
    } 
}

构造方法
语法
访问修饰符 构造方法名 ( ) {
//初始化代码
}
无返回值类型
构造方法名与类名相同,可以指定参数
系统提供默认无参构造方法
方法重载
系统不再提供默认无参构造方法

1.方法名相同
2.参数数据类型或参数个数不同
3.与返回值、
访问修饰符无关

public Penguin () {
        name = "qq";
        love = 20;
        sex = "Q仔";
}

public Penguin (String name,int health,int love,String sex ) {
        this.name = name;
        this.health = health;
        this.love = love;
        this.sex = sex;
}

this关键字
是对一个对象
的默认引用,这里用以区分同名成员变量
static关键字
1.用final修饰的变量称为常量,其值固定不 变
2.static可以用来修饰属性、
方法和代码块

static修饰与非static修饰的区别
在这里插入图片描述
封装
面向对象三大特征之一 ——封装
1封装的概念
封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
2.封装的好处
隐藏类的实现细节
只能通过规定方法访问数据
方便修改实现
方便加入控制语句
如何使用封装
封装的步骤
1.修改属性的可见性,设为private
2.创建公有的getter/setter方法,用于属性的读写
3.在getter/setter方法中加入属性控制语句
对属性值的合法性进行判断

添加getter/setter方法的快捷键:Shift+Alt+S+R
this的用法
1.调用属性
2.调用方法
3.调用构造方法

总结
在这里插入图片描述

  • 作者:wwl_up
  • 原文链接:https://blog.csdn.net/wwl_up/article/details/113828159
    更新时间:2023-01-12 20:06:41