java_封装概念

public static void main(String[] args) {
// 创建猫对象。
Cat cat = new Cat();
cat.name = "小花";
// new Cat().month = 8;
// cat.month = - 8; //The field Cat.month is not visible
cat.setMonth(-8);

//调用函数。
cat.catchMouse();
cat.show();
// print(cat);
// 取出 month .
// 取出昵称,name并输出。
// System.out.println(cat.month);//The field Cat.month is not visible
System.out.println(cat.name);
int month = cat.getMonth();

System.out.println(month);
}

public static void print(Cat cat) {

}
}

/*
* 类;Cat 猫
* 1:属性 --昵称。月份大小
* 2:功能-- 猫抓老鼠。输出猫信息的函数。
*/
class Cat{
// 1:属性 --昵称。月份大小
private String name;
private int month;

// 设置 name
public void setName(String n) {
name = n;
}

// 取值W
public String getName() {
//返回name
return name;
}

// 把属性封装后,还要留出对外的访问方式。
// 给month赋值的函数。
/*
* 返回值类型。void
* 参数列表。 int mm;
*/
public void setMonth(int m) {
if(m>0) {
month = m;
}else {
System.out.println("月份有误,不能为负数。默认赋值成 3个月、");
month = 3;
}
}
// 写一个函数用于。取出month.
/*
* 返回值类型。int
* 参数列表。无
*
*/
public int getMonth() {
return month;
}

// 2:功能-- 猫抓老鼠。输出猫信息的函数

public void catchMouse() {
System.out.println("抓老鼠");
}

public void show() {
System.out.println("昵称:"+name);
System.out.println("大小:"+month);
}

}

原文地址:https://www.cnblogs.com/lipeitong/p/11053116.html

时间: 2024-10-16 01:49:45

java_封装概念的相关文章

“封装”概念 的理解(2013-08-27 16:22:16)

在程序上,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别: 将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体, 也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员. 将数据与对数据的操作 在一个结构体内实现,使用时仅需要调用接口即可. "封装"概念 的理解(2013-08-27 16:22:16),布布扣,bubuko.com

Allegro建立引脚封装概念名词梳理

首先感谢于博士的60讲的Cadence教学视频,老师讲的还是很有耐心,很细致,谢谢! 目前还只是看到建立PCB封装这一块,正好手头上有个案子在做,边做边学的进度还是要好很多.以前的工作对原理图这一块的东西接触的比较多,PCB这一块说实话,看都不会,所以目前学习的时候总是感觉概念一大推一大堆的,都把人转蒙了. 我是要画一块PCB,首先我要有SYMBOL.我要SYMBOL的话,首先需要绘制SYMBOL的PAD.要画PAD,首相要找到绘制工具,所需资料及理清相关概念! ALLEGRO PCB EDIT

Java面向对象----封装概念

封装 信息隐藏,隐藏对象的细节 访问修饰符 public private protected 默认 属性封装的实现 方法封装的目的(隐藏方法实现细节) package com.tanlei.newer; public class TeacherDemo { public static void main(String[] args) { teacher t=new teacher(); //t.name("zhangs"); t.setName("zhangs");

JAVA_数组概念

Java_基础概念

一.常量 常量:在程序的执行过程中,其值不可以发生改变的量 常量分类: A:字符串常量:"helloWorld" B:整数常量:12,-23 C:小数常量:12.23 D:字符常量:'a'.'b' E:布尔常量:true.false F:空常量:null 二.变量 变量:内存中的一小块区域,在程序的执行过程中,其值可以在一定范围内发生改变 变量组成: A:对区域要有限定,用数据类型来限定 B:必须对区域给一个名称 C:区域内必须有内容 定义格式:数据类型 变量名 = 初始化值 注意:定

面向对象中的继承、封装、构造与析构函数

构造函数:是一种特殊的方法.主要用来在创建对象时初始化对象,即为对象成员变量赋值初始值,总与new运算符一起使用在创建对象的           语句中.两根下划线开头,construct     作用:为对象成员变量赋值初始值 类的构造方法,是一个魔术方法     * 自动的被调用(可以被内部进行使用并调用)     * 不用申明,相当于默认一个没有任何执行语句的构造函数     * 会自动返回一个当前类的对象     * 一个类中有且只有一个构造函数     * 构造函数可以带参数,通常是给

java入门第一季_1.9_封装

既然选择了远方,便只顾风雨兼程. 封装 概念 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 好处: 只能通过规定的方法访问数据 隐藏类的实例细节,方便修改和实现 封装的实现步骤 package com.zhb; public class Phone { private float size; private float cpu; private String name; public float getSize() { return s

JS之封装、继承、多态

JS是一种十分灵活的语言,不谈多态(或者说它本身就是多态的)封装概念: 封闭一部分,外界无法直接访问 通过开放部分间接访问私有部分例子: 不封装:构造函数的所有属性都是开放的 function Girl(name,bf){ this.name = name; this.bf = bf; } var girl = new Girl("林黛玉","贾宝玉"); alert(girl.name + "love" + girl.bf);//林黛玉love

[.net 面向对象编程基础] (11) 面向对象三大特性——封装

[.net 面向对象编程基础] (11) 面向对象三大特性——封装 我们的课题是面向对象编程,前面主要介绍了面向对象的基础知识,而从这里开始才是面向对象的核心部分,即 面向对象的三大特性:封装.继承.多态. 1.封装概念 封装:每个对象都包含有它能进行操作的所有信息,这个特性称为封装.这样的方法包含在类中,通过类的实例来实现. 2.封装的优点 A.良好的封装能够减少耦合(比如实现界面和逻辑分离) B.可以让类对外接口不变,内部可以实现自由的修改 C.类具有清晰的对外接口,使用者只需调用,无需关心