封装(面向对象)

原创 2015年07月08日 21:06:33
class Person
{
	int age;
	void speak()
	{
		System.out.println("age="+age);
	}
}
class PersonDemo
{
	public static void main(String[] args)
	{
		Person p=new Person();
		p.age=55;
		p.speak();
	}
}//这样虽然可以 若吧age赋值为负数,也会打印出来
 
 
 
 
class Person
{
	/*
	private :私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)
	私有只在本类中有效
	将age私有化以后,类以外即使建立的对象也不能直接访问了;
	但是人应该有年龄,就需要在Person类中提供对应访问age的方式
	注意:私有仅仅是封装的一种表现形式;
	之所以对外提供访问方式,<u>就因为可以在访问方式中加入逻辑判断等语句。</u>
	对访问的数据进行操作,提高代码的健壮性。
	*/
	private int age;
	public void SetAge(int a)
	{
		if(a>0&&a<130)
		age=a;
		else 
			System.out.println("feifa age");
	} 
	/*
	public int GetAge()
	{
		return age;
	}//这种方法也可以
	*/
	void speak()
	{
		System.out.println("age="+age);
	}
}
class PersonDemo
{
	public static void main(String[] args)
	{
		Person p1=new Person();
		Person p2=new Person();
		p1.SetAge(-20);
		p2.SetAge(20);
		p1.speak();
		p2.speak();		
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

面向对象 封装

引自:http://blog.csdn.net/kangmiao89757/article/details/10656473  一、理解面向对象         面向对象和面向过程都是一种思想,就...
  • the_first_step
  • the_first_step
  • 2015年02月02日 18:46
  • 1505

面向对象编程三大特性------封装、继承、多态

本文是对面向对象编程三大特性(封装、继承、多态)的一个学习总结。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只...
  • jianyuerensheng
  • jianyuerensheng
  • 2016年06月07日 11:41
  • 8691

面向对象封装插件思想 jquery

写了很多年的js  对于封装成一个通用的插件 用过很多种方法  现在来一一来记录下 所谓积累便是进步 每天一点点  每天就是一大步 废话不多说我来看下 1.常用的jq 申明表达式 进行封装的对象 看...
  • localhost_xiao
  • localhost_xiao
  • 2017年05月05日 13:44
  • 767

谈谈面向对象 之 封装

一、封装有什么好谈的? 封装就是封装啊,把成员变量呀、方法呀封装到一个类中。允许其它类访问的,就设置为public;允许子类访问的,就protected;只能自己访问的,就设置为private。不就是...
  • hxtan
  • hxtan
  • 2013年12月15日 17:17
  • 1030

对面向对象的特点之一的封装进行理解

什么是封装?       封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。       如,用户使...
  • zhouboyu
  • zhouboyu
  • 2014年12月28日 19:58
  • 1464

面向对象三大特性---封装性

思路:1,封装是什么?-->为什么要封装(即封装的好处)--
  • u014167212
  • u014167212
  • 2014年04月22日 16:36
  • 2320

PHP面向对象的mysql数据库函数封装

PHP4.0之后的版本很大的优势更加注重面向对象的编程。一般情况下,我们用一般方法进行数据库操作要分开写很多方法。用面向对象的方法会增强开发效率。下面给出面向对象编程的mysql数据库操作相关代码: ...
  • fareise
  • fareise
  • 2015年09月08日 22:19
  • 1893

PHP中面向对象封装的数据库(基)类

面向对象在PHP中关于数据库部分的应用
  • zhumengbingbing
  • zhumengbingbing
  • 2016年11月01日 10:14
  • 962

Java面向对象:封装、继承、多态

为什么要面向对象编程? 以前开发的过程通常是采用面向过程编程,面向过程是以过程为中心来进行编程设计,本质上是分析出需要哪些过程,在编程时一步步的对其实现,但是随着软件规模的扩大,这种面向过程的设计模式...
  • wangyang1354
  • wangyang1354
  • 2015年09月30日 16:44
  • 1212

用C语言实现面向对象之封装

个人水平比较粗浅,想以一个初学者的角度,以C的方式去看待C++面向对象。 采用循序渐进,慢慢摸索的方式来学习,其实我也是边写边想,还会参考一些资料,有不足请指正。希望帮助自己,帮助大家更加深刻理解面...
  • XMU_Software_House
  • XMU_Software_House
  • 2014年05月04日 00:16
  • 603
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:封装(面向对象)
举报原因:
原因补充:

(最多只允许输入30个字)