面向对象(封装对象private关键字)
1.面向對象(封裝的概述)
A:封裝概述
- 是指隱藏對象的屬性和實現細節,僅對外提供公共訪問方式。
B:封裝好處
- 隱藏實現細節,提供公共的訪問方式
- 提高了代碼的復用性
- 提高安全性。
- C:封裝原則
- 將不需要對外提供的內容都隱藏起來。
- 把屬性隱藏,提供公共方法對其訪問。
2.面向對象(private關鍵字的概述和特點)
- A:人類賦值年齡的問題
- B:private關鍵字特點
- a:是一個權限修飾符
- b:可以修飾成員變量和成員方法
- c:被其修飾的成員只能在本類中被訪問
C:案例演示
- 封裝和private的應用:
- A:把成員變量用private修飾
- B:提供對應的getXxx()和setXxx()方法
- private僅僅是封裝的一種體現形式,不能說封裝就是私有
import java.util.*;
public class nimingsda {public static void main(String[] args) {
Scanner yy =new Scanner (System.in);
Person wsq=new Person();
System.out.println(“請輸入名字:”);
wsq.name=yy.next();
System.out.println(“請輸入年齡:”);
wsq.age=yy.nextInt();
wsq.sprak();
}
}class Person{
String name;
int age;
public void sprak(){
System.out.println(name +”…” + age);
}
}
3.private關鍵字的特點
- 1,是一個權限修飾符
- 2,可以修飾成員變量和成員方法
- 3,被其修飾的成員變量只能在本類中被訪問
4.封裝和private的應用
5.把成員變量用private修飾;提供對應的getXxx()和setXxx()方法
6.private僅僅是封裝的一種體現形式,不能說封裝就是私有
代碼如下:
class wsq {
public static void main(String [] args){
Person p1=new Person();
p1.name=”王思琪”;
p1.speak();
p1.setAge(-17);
System.out.println(p1.getAge());
}
}
class Person {
String name;
private int age ;
public void setAge(int a){
if(a>0 && a<200)
age = a;
else{
System.out.println(“請輸入正確的年齡。”);
}
}
public int getAge(){
return age;
}
public void speak(){
System.out.println(name + “…” + age);
}
}
總結
以上是生活随笔為你收集整理的面向对象(封装对象private关键字)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谁有DNF黄金苍穹天空套补丁
- 下一篇: 江湖悠悠手游怎么算命