对象和封装

本文详细介绍了面向对象编程的基础概念,包括类的定义、属性的声明、方法的实现以及构造方法的使用。重点讲解了封装的概念和好处,如隐藏类的实现细节、控制数据访问。此外,还提到了`this`关键字的作用以及静态修饰符的用途。通过实例展示了如何设置getter/setter方法实现封装,并提供了快速生成这些方法的快捷键。

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

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.调用构造方法

总结
在这里插入图片描述

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值