面向对象三大特征之封装

面向对象三大特征之封装

面向对象的编程思想,在java中任何事物都可以是对象,比如说猫、狗、猪他们都是动物,那么就可以将动物这一种类定义为对象
任何事物的对象化带来的好处就是在开发时高内聚、低耦合等等(只要知道面向对象很好就行)
而在对象中主要的组成部分是:属性、方法
比如说猫狗猪的共同属性就是有身高、体重、颜色等等,能吃能睡
代码如下:
public class animal {
int height;//身高属性
int weight;//体重属性
String color;//颜色属性
public void eat() {//吃东西的行为
System.out.println(“吃东西”);
}
public void sleep() {//睡觉行为
System.out.println(“睡觉”);
}
}
把它们身上共有的特点编为属性,它们都具有的行为也就是它们能干的事编为方法,如果有需要调用其中的方法或属性即可
public static void main (String[] args) {
animal a = new animal();//对象初始化
a.color = “blue”;//对象属性进行赋值
a.height = 12;
a.weight = 13;
a.eat();//调用方法
a.sleep();
}

**

面向对象的三大特征:封装、多态、继承

**

  1. 封装
    这里写图片描述
    通俗点讲就是将属性和方法都封装在类中,用权限修饰符(private、public、protected等)修饰属性,让外部调用时没有那么随意,增加了安全系数代码实现如下
    public class animal {
    //1.封装属性,设置权限访问修饰符
    private int height;//身高属性
    private int weight;//体重属性
    private String color;//颜色属性
    //2.设置get、set方法,用set设置属性,get获取属性
    public int getHeight() {
    return height;
    }
    public void setHeight(int height) {
    this.height = height;
    }
    public int getWeight() {
    return weight;
    }
    public void setWeight(int weight) {
    this.weight = weight;
    }
    public String getColor() {
    return color;
    }
    public void setColor(String color) {
    this.color = color;
    }
    public void eat() {//吃东西的行为
    System.out.println(“吃东西”);
    }
    public void sleep() {//睡觉行为
    System.out.println(“睡觉”);
    }
    }
    当权限设置为如上时,那么调用属性设置属性时就不能用animal.属性名,而是用animal.set属性名(值);来赋值,获取时用animal.get属性值()的方法
    鄙人才疏学浅,只能领悟这么多了,如果文中有错误之处,望指正,鄙人不胜感激!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值