0
点赞
收藏
分享

微信扫一扫

JAVA面向对象封装性初步分析

何以至千里 2022-03-30 阅读 127

使用private关键字进行封装,将类中的属性进行私有化的操作

针对属性由这样一直定义:所有在类中定义的属性都要求使用private声明,如果属性需要被外部所使用,那么按照要求定义相应的getter、setter方法

setter方法主要是设置内容:public void setTitle(String t),有参;

getter方法主要是获取属性内容:public String getTitle(),无参;

package oop;
​
/**
 * 面向对象封装性的初步分析
 *
 */
class Book{//定义一个Book类
    private String title;//书的名字
    private double price;//书的价格
//定义get和set方法
    public String getTitle() {
        return title;
    }
​
    public void setTitle(String title) {
        this.title = title;
    }
​
    public double getPrice() {
        return price;
    }
​
    public void setPrice(double price) {
        if(price>0){
            this.price = price;
        }
    }
​
    public void getInfo(){//此方法将由对象调用
        System.out.println("图书名称:"+title+",价格"+price+"元");
​
​
    }
}
public class OopDemo02 {
    public static void main(String[] args) {
        Book book=new Book();
        book.setTitle("编程");
        book.setPrice(20);
        book.getInfo();
    }
​
​
}
​

本程序在定义Book类时,为封装的title与price两个属性分别定义了各自的setter、getter操作方法(可以子啊进行属性赋值时进行数据的检查),这样在主类访问时就可以利用Book类对象调用相应的方法进行设置。

举报

相关推荐

0 条评论