【Demo 0004】Java基础-类封装性
本章学习要点:
1. Java封装特性;
2. 掌握类的定义;
3. 掌握类的调用方法;
一、封装特性
Java 纯面向对象语言,面向对象语言遵循有三种基本特性,封装,继承,多态;所有的特性都围绕着类展开发,类是对现实世界中事物的抽象描述。本章先学习封装特性
1. 类 - 将现实事物(人)或虚拟事件(银行账户)进行抽象,在Java通过类来描述,事物的属性和行为; 如:
a. 人 - 现实中的具体事物,它由身高,体重,性别,年龄等属性,同时还拥有:运动,思维,说话,吃饭等行为特性; 因而面向对象可这么定义:

b. 银行账户 - 现实中的虚拟事物,它由账号代码,姓名属性,也还用:存款,取款的行为;

以上通过UML图描述了类的定义,图中有三项,第一项代表类名,第二项为类属性成员,第三项为类行为或成员方法; 第二项和第三项中重前面有-、 +符号,表达类的访问性;
Java 中类成员(属性,方法)具体四成访问性:私有, 默认,保护,公有;
私有 - 只能被类自身成员访问;成员定义前加 private;
默认 - 只能同一Java包中的类访问;成员定义前没有访问关健字;
保护 - 只能类自身或子类成员访问;成员定义前加protected;
公有 - 被项目只任何地方访问;成员定义前加public;
Java 正是通过以上访问权限实现数据的封装和隐藏;
2. 对象 - 某种一种类型具体实例,此对象被构建后拥有独立的内存空间来存储所属性和方法;
如: 张三 为人类的一个具体的实例,拥有其自身的姓名,身体,年龄和性别;
二、类的定义方法
语法:
[类访问权限] class 类名 {
[成员访问权限] 类型 成员变量名;
[成员访问权限] 类型 成员方法名(参数类型 参数名) {
方法功能代码;
}
}
例:
class Person {
private double height;
private int age;
private boolean sex;
public void eat() {
System.out.println("喜欢吃水果");
}
}
三、类调用方法
类实例化方法
public class TestDemo {
public void main(String[] args) {
Person zhangShan = new Person(); // 实例化Person类,创建一个zhangShan的对象,他
// zhangShan.height = 100; height 为私有的,外部类不能访问;
zhangShan.eat();
}
}
【Demo 0004】Java基础-类封装性的更多相关文章
- Java面向对象(封装性概论)
Java面向对象(封装性概论) 知识概要: (1)面向对象概念 (2)类与对象的关系 (3)封装 (4)构造函数 (5)this关键字 (6)static关键 ...
- 第31节:Java基础-类与对象
前言 Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包,访问权限,类的继承,继承性,方法的重写,super变量. 方法的重载:成员方法的重载 ...
- java面向对象之封装性
面向对象的特征之一:封装和隐藏: 一.问题的引入: 当创建一个类的对象以后,可以通过“对象.属性”的方式,对对象的属性进行赋值.这里,赋值操作要受属性的数据类型和存储范围的制约.除此之外,没有其他制约 ...
- C++基础——类封装简单示例
一.前言 在IC前端设计/验证领域,只会HDL远远不够.目前大多数项目使用已开发好的系统架构和IP Core,因此设计部分的工作量慢慢向系统集成和验证方向转移.而在集成和验证过程中,往往以各种脚本和面 ...
- Java基础之封装
封装(Encapsulation)是java面向对象的三大特性,之前学java迷迷糊糊,一直也没弄清楚什么是封装以及为什么要封装,直到这次看书才有一种被点醒的感觉. java中的封装是针对某个类而言的 ...
- Java 基础-类与面向对象
类 Object 类(java.lang.Object)是所有 Java 类的直接或间接父类. 成员方法及变长参数 方法定义: [public | protected | private] [stat ...
- 【Demo 0005】Java基础-类继承性
本章学习要点: 1. 了解Java继承特性; 2. 掌握继承实现方法; 3. 掌握override规则: 一.类继承特性 1. 继承定义:使用己 ...
- 【Demo 0007】Java基础-类扩展特性
本章学习要点: 1. 掌握static 修饰的类,方法以及变量的功能及用法; 2. 掌握代码块(静态,非静态)的作用以及注意事项: 3. 了解基本数据类 ...
- 【Demo 0006】Java基础-类多态性
本章学习要点: 1. 了解Java多态特性; 2. 掌握Java多态的实现: 一.多态特性 1. 定义: 指同一个对象调用相同的方法实现 ...
随机推荐
- SystemTap----将SystemTap脚本编译成内核模块
当运行SystemTap脚本时,会根据脚本生成一个内核模块,然后插入到系统中执行后退出.这个过程总共分为5个阶段:parse, elaborate, translate, compile, run ...
- Java运行时内存
对于java程序员来说,并不必显示地对内存进行管理,一切都交给java虚拟机去做吧,而且,你也不一定做得比java虚拟机来得专业.好像所有内存管理都交给虚拟机去做就万事大吉了,但是,事实有时并非如此, ...
- Mac OSX的开机启动配置
Login Items Mac OSX的当前用户成功登录后启动的程序,该类别的启动项配置文件存放在~/Library/Preferences/com.apple.loginitems.plist,所以 ...
- Tri_integral Summer Training 9 总结
比赛链接 A B C D H I J K 多灾多难的 Summer Training 9,前一天挂了一场比赛,结果题一半不能做,于是打了一个小时就放弃了.之后的两场Summer Training 9一 ...
- ZXing工具类v1.0
package com.jadyer.util; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import jav ...
- MongoDB(二)——安装配置了解
前边介绍了MongoDB的大概理论知识,这篇来对MongoDB进行一下安装使用,支持安装在windows和linux上,当然了很多其它情况下我们是安装在linux上,由于毕竟server用linux的 ...
- POJ 1287:Networking(最小生成树Kruskal)
id=1287">Networking Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 5976 Acce ...
- 【linux kernel】 中断处理-中断下半部
欢迎转载,转载时需保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http:// ...
- MFC网页访问的实现示例
本示例使用MFC 类CInternetSession 建立连接,使用 CHttpFile读取内容. 首先,建立一个MFC对话框项目,界面如下: 1. 添加头文件: #include <afxin ...
- Why Python?
Python is object-oriented Structure supports such concepts as polymorphism , operation overloading , ...