Java中封装性的使用

//Java面对对象基本特性之一:封装性
//作用:保护某些属性和方法不被外部所看见
//封装的实现:通过关键字private声明
//鼠标右键--->Source---->Generate Getters and setters自动获取get和set方法
class Person{
	private int age ;
	private String name ;
	//实现get方法
	public int getAge(){
		return age ;
	}
	//实现set方法
	public void setAge(int age){
		this.age = age ;
	}
	public void setName(String name){
		this.name = name ;
	}
	public String GetName(){
		return name ;
	}
	public void tell(){
		//通过Get方法获取属性
		System.out.println("年龄:"+getAge()+"姓名:"+GetName());
	}

}
public class HelloWorld {
	public static void main(String[] args){
		Person per = new Person();
		//在java中,private关键字声明即为私有属性不能被外部以正常形式访问,例如:
		//per.age per.name
		//如果需要从外部访问,需要在类的内部实现set方法和get方法
		//调用set方法设置属性
		per.setAge(23);
		per.setName("Y.X.YANG");
		per.tell();
	}
}
	
时间: 2024-10-30 11:15:06

Java中封装性的使用的相关文章

请问java中‘封装技术’怎么理解,要通俗的

问题描述 请问java中'封装技术'怎么理解,要通俗的 解决方案 解决方案二:就是把属性和方法封装在一个类中解决方案三:就像手电筒,你只要装上电池和小灯泡,他就可以使用了,你看不到他内的线路,也不用知道他的原理,也就不能改变他的线路图了....解决方案四:封装,就是数据私有化,提供共有的方法去访问.!比如说:我现在18岁,这个年龄的属性私有,对外提供访问和修改我年龄的方式,但是这个修改因为是我自己提供的方法,所以修改的动作也是由我自己完成的,而非外界.!够通俗么.?解决方案五:引用1楼yiyan

c#和java中封装字段的不同

c#: private String name; public String Name { get { return name; } set { name = value; } } java: private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } 总结: 字段的使用场景:与类或者对象关系密切,建议使用private修饰

全面理解java中的异常处理机制_java

一.java异常总结: 异常就是程序运行时出现不正常运行情况 1.异常由来: 通过java的类的形式对现实事物中问题的描述,并封住成了对象 其实就是java对不正常情况描述后的对象体现 2.对于问题的划分有两种:一种是严重的问题,一种是非严重的问题 对于严重的,java通过Error类来描述 对于Error一般不编写针对性的代码对其进行处理 对于非严重的,java通过Exception类来描述 对于Exception可以使用针对性的处理方式进行处理 3.常见的异常有:数组角标越界异常,空指针异常

Java中Clojure如何抽象并发性和共享状态

在所有 Java 下一代语言中,Clojure 拥有最激进的并发性机制和功能.Groovy 和 http://www.aliyun.com/zixun/aggregation/16945.html">Scala 都为并发性提供了改善的抽象和语法糖的一种组合,而 Clojure 坚持了它始终在 JVM 上提供独一无二的行为的强硬立场.在本期 Java 下一代 中,我将介绍 Clojure 中众多并发性选项的一部分.首先是为 Clojure 中易变的引用提供支撑的基础抽象:epochal 时间

Java中的面向对象封装、抽象、继承、多态特点

 面向对象主要有四大特性:封装.抽象.继承和多态.各自定义: 封装:在面向对象语言中,封装特性是由类来体现的,我们将现实生活中的一类实体定义成类,其中包括属性和行为(在Java中就是方法),就好像人类,可以具有name,sex,age等属性,同时也具有eat(),sleep()等行为,我们在行为中实现一定的功能,也可操作属性,这是面向对象的封装特性: 抽象:抽象就是将一类实体的共同特性抽象出来,封装在一个抽象类中,所以抽象在面向对象语言是由抽象类来体现的.比如鸟就是一个抽象实体,因为抽象实体并不

php学习笔记 php中面向对象三大特性之一[封装性]的应用

复制代码 代码如下: <?php /* * 封装性:面向对象三大特性之一 * * 1.就是把对象的成员(属性,方法)结合成一个独立的相同单位,并尽可能隐藏对象的内部细节 * 访问权限修饰符 public protected private * private:私有的,用这个关键字修饰的成员,只能在对象内部访问(只有用$this访问) * * 属性可以封装: * 只要一个变量,需要在多个方法使用,就将这个变量声明为成员属性,可以直接在这个对象中的所有方法中使用 * * 成员属性,相当于这个对象中的

封装-java中 关于成员变量public权限的意义

问题描述 java中 关于成员变量public权限的意义 类为了封装 应该都已经讲成员变量设为private权限了 那public的意义是什么 好像看过一本c++的书 说语言发明者仅仅是为了操作简单 但是一直比较纠结 问问各位大神 解决方案 field只是不建议public,如果要public,请用方法或者属性,如果是const或者readonly的你可以考虑public出来,因为这些是不可变的

java中基于TaskEngine类封装实现定时任务

主要包括如下几个类:   文章标题:java中基于TaskEngine类封装实现定时任务 文章地址: http://blog.csdn.net/5iasp/article/details/10950529 作者: javaboy2012 Email:yanek@163.com qq:    1046011462       1. 核心工具类: TaskEngine   package com.yanek.task; import java.util.*; import java.util.Lin

封装-如何java中定义一个包含short和long新的数据类型

问题描述 如何java中定义一个包含short和long新的数据类型 rt 就像java对short的封装 还有一些数据元信息 初来乍到 不会搞 解决方案 class newtype{public long val1;public short val2;} 解决方案二: class NewType{ public long value1; public short value2; public Object obj; //其他信息}