类的封装

类的封装

通过setter和getter实现类的私有化和对外提供访问和设置

示例1

package edu.xcdq;
/*
     类的封装  1  把属性私有化 2 用方法对外提供访问或设置
 */

public class Person {
    private String  name;
    private int age;
    private double  high;
     //   getter   setter
    public void setName(String name) {
        this.name = name;
    }
    public String   getName() {
        return this.name;
    }
    public void setAge( int age) {
        this.age = age;
    }
    public int  getAge() {
        return this.age;
    }
    public void setHigh(double high) {
        this.high = high;
    }
    public double getHigh() {
        return this.high;
    }
}

示例2

package edu.xcdq;

public class Product {
    private int id;
    private double  price;
    private int count;
    //   setter getter
    public void setId(int id) {
        this.id = id;
    }
    public int  getId() {
        return this.id;
    }
    public void setPrice( double price) {
        this.price = price;
    }
    public double   getPrice() {
        return this.price;
    }
    public void setCount() {
        this.count = count;
    }
    public int  getCount() {
        return this.count;
    }
}

方法的封装

package edu.xcdq;

public class Demo01 {
    public static void main(String[] args) {
        System.out.println( 80 * 0.4 + 75 * 0.6);
        System.out.println( 80 * 0.4 + 75 * 0.6);
        System.out.println( 80 * 0.4 + 75 * 0.6);
        System.out.println( 80 * 0.4 + 75 * 0.6);
        System.out.println( 80 * 0.4 + 75 * 0.6);
        System.out.println( 80 * 0.4 + 75 * 0.6);

        System.out.println(calc(80,75));
        System.out.println(calc(80,75));
        System.out.println(calc(80,75));
        System.out.println(calc(80,75));
        System.out.println(calc(80,75));
        System.out.println(calc(80,75));


    }
    //   方法的封装  把复杂的操作放在一个函数里,用户只需要关心输入和输出
    public static double    calc( int pingshi , int qimo  ) {
        return pingshi * 0.4 + qimo * 0.6 ;
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 回顾 一、面向对象的三大特点 1.封装的含义 2.继承的含义 3.多态的含义 二、封装的实现 1.Java访问权限...
    砾桫_Yvan阅读 2,900评论 0 0
  • 封装 属性和方法的访问权限私有的:在类的外部不可以使用,也不可以继承保护的:在类的外部不可以使用,可以继承公开的:...
    挽风style阅读 2,372评论 0 0
  • 当声明了类的对象后,使用【对象.属性】的方式对【相应的属性】赋值 可能会出现不符合现实生活中情况,猫的腿不能是-4...
    犀首_0c79阅读 1,631评论 0 0
  • 随着昨天的学习我们已经掌握了java中类的继承,下面我们来看看java的三大特性的其他两个,封装和多态!目录 封装...
    古拉啦啦阅读 4,059评论 0 5
  • 一1.package edu.xucd;/*类的封装1成员变量必须私有化private修饰2使用gerrer se...
    372_ee19阅读 676评论 0 0