Java之类的三要素


面向对象设计的三要素:

  • 封装:用于包装数据属性和动作方法;
  • 继承:用于派生并扩展已有类型;
  • 多态:用于父类和子类之间类型转换与类型检查。

1. 类的封装

1.1 类的成员定义

Java中使用class关键字定义类,类内部 的各种要素被称为 类的成员 ,直白点就像类的属性也叫作成员属性、类的方法也叫作成员方法。

  • 类的基本定义语法
    访问控制符 class 类名 {
    [成员变量声明]
    [构造器声明]
    [成员方法声明]
    }

使用成员方法的好处有:

  • 把属性的读写操作分开
    通过get***方法获取某个属性的值,set***方法 修改/设置某个属性的值。
  • 一个方法可以同时修改多个属性的值
  • 一个方法可以同时输出多个属性的值
    我们通常都是一次性把属性的值输出,这时就要用到我们之前所介绍的toString方法 ,并使用String类提供了 == format 方法==用来格式化。

【代码】

	//演示类的封装,对成员属性和成员方法的定义
	public class OrangeConstruct {
   
		private String name; // 定义了橘子的名称
		private double weight; // 定义了橘子的重量
		private boolean isRipe; // 定义了橘子是否成熟。true表示成熟,false表示未成熟
		private String place; // 定义了橘子的产地

	// 设置橘子的产地
	public void setPlace(String inputPlace) {
   
		place = inputPlace;
		name = (place.equals("淮北")) ? "枳子" : "橘子";
	}

	// 获取橘子的产地
	public String getPlace() {
   
		return place;
	}

	// 设置橘子的名称
	public void setName(String inputName) {
   
		name = inputName;
	}

	// 获取橘子的名称
	public String getName() {
   
		return name;
	}

	// 设置橘子的重量
	public void setWeight(double inputWeight) {
   
		weight = inputWeight;
	}

	// 获取橘子的重量
	public double getWeight() {
   
		return weight;
	}

	// 设置橘子是否成熟
	public void setRipe(boolean inputRipe) {
   
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涛涛同学debug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值