java基础 之 java三大基本特征【一】(封装和继承)

Java面向对象的三大特征:封装继承多态

一、封装

1、定义

  • 封装是一种隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别的方法。

2、步骤

  • 修改属性的可见性来限制对属性的访问。
  • 为每个属性创建一对赋值和取值方法,用于对这些属性的访问。
  • 在赋值和取值方法中,加入对属性的存取限制

3、优点

  • 便于使用者正确、方便的使用系统,防止使用者错误修改系统属性
  • 有助于建立各个系统之间的松耦合关系
  • 提高软件的可重用性
  • 降低了大型系统的风险,即便整个系统不成功,个别独立的子系统有可能还有价值。

4、栗子

package fjchr;
public class FJC {
   
	//private对类本身可见,对属性的封装我的姓名、性别、年龄都是我的私有属性。
	//private static是合法的,且有着其独到的用处:为静态方法提供私有静态属性。
	private static String name;
	private static String sex;
	private static int age;
	
	//通过setXX()给变量赋值
	public void setName(String name) {
   
		this.name=name;
	}
	//通过getXX()读取变量的值
	public static String getName() {
   
		return name;
	}
	
	public void setSex(String sex) {
   
		this.sex=sex;
	}
	public static String getSex() {
   
		return sex;
	}
	
	public void setAge(int age) {
   
		this.age=age;
	}
	public static int getAge() {
   
		return age;
	}
	public static void main(String[] args) {
   
		FJC fjc=new FJC();
		//通过赋值接口给name,sex,age赋值。
		fjc.setName("范璟琛");
		fjc.setSex("男");
		fjc.setAge(18);
		//通过取值接口输出name,sex,age。
		System.out.println(getName());
		System.out.println(getSex());
		System.out.println(getAge());
	}
}
  • 分析
  • 为了实现良好的封装,我们通常将类的成员变量声明为private,在通过public方法来对这个变量来访问。对一个变量的操作,一般有读取和赋值2个操作,,我们分别定义2个方法来实现这2个操作,一个是getXX()(XX表示要访问的成员变量的名字)用来读取这个成员变量,另一个是setXX()用来对这个变量赋值
  • 运行结果
范璟琛
男
18

5、构造方法、setXX

  • 栗子
package fjchr;

class Fu {
   
	private int age;
	private String name;
	//构造方法
	public Fu(int age,String name){
   
		this.age=age;
		this.name=name;
		System.out.println(name+age);
	}
}
class Zi{
   
	private int age;
	private String name;
	//封装setXX(),getXX()。
	public void setAge(int age) {
   
		this.age=age;
	}
	public 
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值