Maison  >  Article  >  Java  >  Quel est le rôle de l’encapsulation en Java ? Quelles sont les étapes ?

Quel est le rôle de l’encapsulation en Java ? Quelles sont les étapes ?

王林
王林avant
2020-08-01 17:03:184009parcourir

Quel est le rôle de l’encapsulation en Java ? Quelles sont les étapes ?

Le rôle de l'encapsulation :

(Tutoriel recommandé : Tutoriel d'introduction à Java)

(1) Il est pratique pour les utilisateurs doivent utiliser correctement le système pour éviter toute modification incorrecte des attributs

(2) Réduire le risque de construction de grands systèmes

(3) Améliorer la réutilisabilité des programmes

(4 ) Réduire le risque entre les programmes Degré de couplage

Étapes d'encapsulation :

(1) Attribut privé

(2) Méthode publique

(Tutoriel vidéo recommandé : Tutoriel vidéo Java)

Exemple de code :

package com.qfedu.test1;

public class Student {
	private  String name;
	private int age;
	private double score;
	
	public void setName(String name) {
		this.name = name;
	}
	public String getName() {
		return name;
	}
	
	public void  setAge(int age) {
		if(age > 0 && age <= 140) {
			this.age = age;
		}else {
			System.out.println("年龄不合适,使用默认年龄");
			this.age = 18;
		}
	}
	
	public int getAge() {
		return age;
	}
	
	public void setScore(double score) {
		if(score >= 0 && score <= 100 ) {
			this.score = score;
		}else {
			System.out.println("分数不合适,使用默认分数");
			this.score = 60;
		}
	}
	
	public double getScore() {
		return score;
	}
	
	public void printStu() {
		System.out.println("学生名字是" + name);
		System.out.println("学生分数是" + this.getScore());
		System.out.println("学生的年龄是" + getAge());
	}
	
	public static void main(String[] args) {
		Student stu1 = new Student();
		stu1.name = "赵四";
		stu1.age = -20;
		stu1.score = -50;
		// 以上代码 在实际开发中不会将测试类和实体类写在一起
	}
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer