1.面向对象(封装的概述)
A:封装概述
- 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
B:封装好处
- 隐藏实现细节,提供公共的访问方式
- 提高了代码的复用性
- 提高安全性。
- C:封装原则
- 将不需要对外提供的内容都隐藏起来。
- 把属性隐藏,提供公共方法对其访问。
2.面向对象(private关键字的概述和特点)
- A:人类赋值年龄的问题
- B:private关键字特点
- a:是一个权限修饰符
- b:可以修饰成员变量和成员方法
- c:被其修饰的成员只能在本类中被访问
C:案例演示
- 封装和private的应用:
- A:把成员变量用private修饰
- B:提供对应的getXxx()和setXxx()方法
- private仅仅是封装的一种体现形式,不能说封装就是私有
import java.util.*;
public classnimingsda
{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);
}
}