面向对象(封装对象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 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);
}
}
面向对象(封装对象private关键字)相关推荐
- Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06
目录 第1节 面向对象思想 1.1 面向对象思想概述 概述 举例 特点 1.2 类和对象 什么是对象 类与对象的关系 1.3 类的定义 事物与类的对比 类的定义格式 1.4 对象的使用 对象的使用格式 ...
- 面向对象、封装、private关键字、set和get方法、this关键字、构造方法、API
文章目录 1. 类和对象 1.1 面向对象和面向过程编程思想 面向过程编程思想 面向对象编程思想 举例对比2种编程思想 1.2 类的概述 类的概述 类的组成 举例 小结 1.3 对象的概述 对象的概念 ...
- Java私有方法运用场景_java6-3 封装和private关键字
1. private: 是一个权限修饰符 可以修饰成员变量和成员方法 被其修饰的成员只能在本类中被访问 定义一个学生类: 成员变量:name,age 成员方法:show()方法 2.我们在使用这个案 ...
- java中的面向对象(封装,private)。
在java中封装到底是指什么呢? 其实封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 好处:1将变化隔离. 2便于使用. 3提高重用性. 4提高安全性. 封装原则:1将不需要对外提供的内容 ...
- 大数据笔记8—java基础篇4(面向对象-封装-继承-多态)
面向对象 一.面向对象 1.面向过程 1.2.举例 1.3.总结 二.面向对象 1.简述 2.举例 3.思想特点 2.1.类的定义格式 2.1.1.简述 2.2.2.格式 2.3.3.示例 三.类的使 ...
- 7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)
1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 ...
- 成员变量和局部变量的区别、方法的形参为类的情况及匿名对象、封装(private关键字)、this关键字、构造方法、static关键字
成员变量和局部变量 在介绍类的时候,已经说到了类的成员变量 成员变量是在类中而在方法之外 class ss{ int age; } 局部变量是在方法定义中或者方法声明中 class ss{ publi ...
- 1.2 private 关键字 面向对象封装
public class Demo2 { public static void main(String[] args) { Person1 p = new Person1(); p. ...
- Java中的对象、private关键字、this关键字、构造方法
面向对象 概述:Java一种面向对象的程序设计语言,面向对象思想是一种程序设计思想,在面向对象思想的指引下,使用Java语言去设计.开发计算机程序. 这里的对象泛指现实中一切事物,每种事物都具备自己的 ...
最新文章
- matlab 弹出提示,谁能告诉我为什么一打开matlab2014b就弹出一个框就自动退出
- 正则表达式贪婪与懒惰
- PHP中不用第三个变量交换两个变量的值
- android 自己定义水平和圆形progressbar 仅仅定义一些style就能够
- 智能合约开发solidity编程语言实例
- Spark数据本地性
- 为什么线程池里的方法会执行两次_别以为线程池很简单,来回答下这些问题!...
- python从数据库中取出文件保存到excel,csv表格中的办法:
- 大数据处理与分析---课程总结
- linux usb重定向window,基于Linux的USB设备重定向研究.pdf
- 大数据培训分享大数据六大核心技术
- 统一社会信用代码校验-JavaScript
- 中关村买手机上当案例
- python 高等数学实验,高等数学以及Python 实现
- Web前端开发有哪些岗位职责 要掌握什么技能
- 【ArcGIS小技巧视频教程】(1):GIS数据来源下载攻略
- SOHO设计师的多年工作经验总结
- 电脑卡顿反应慢怎么处理?电脑提速,4个方法!
- c语言税务信息申报系统,四川税务网上申报系统下载
- 云仓代发货到底是什么?
热门文章
- Mysql Incorrect DATETIME value: ‘01/01/2021 00:00:00‘
- 学习笔记-AngularJs(十)
- 记表格设计规范整理与页面可视化生成工具开发
- 题解 P3811 【【模板】乘法逆元】
- 994. 腐烂的橘子
- Java基础知识(数据类型和集合)
- Elasticsearch环境搭建和介绍(Windows)
- 排序算法之(7)——堆排序
- 浅谈算法和数据结构: 七 二叉查找树
- 谈谈C#的私有成员的一个有趣的现象!