本章学习要点:

      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基础-类封装性的更多相关文章

  1. Java面向对象(封装性概论)

     Java面向对象(封装性概论) 知识概要:                   (1)面向对象概念 (2)类与对象的关系 (3)封装 (4)构造函数 (5)this关键字 (6)static关键 ...

  2. 第31节:Java基础-类与对象

    前言 Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包,访问权限,类的继承,继承性,方法的重写,super变量. 方法的重载:成员方法的重载 ...

  3. java面向对象之封装性

    面向对象的特征之一:封装和隐藏: 一.问题的引入: 当创建一个类的对象以后,可以通过“对象.属性”的方式,对对象的属性进行赋值.这里,赋值操作要受属性的数据类型和存储范围的制约.除此之外,没有其他制约 ...

  4. C++基础——类封装简单示例

    一.前言 在IC前端设计/验证领域,只会HDL远远不够.目前大多数项目使用已开发好的系统架构和IP Core,因此设计部分的工作量慢慢向系统集成和验证方向转移.而在集成和验证过程中,往往以各种脚本和面 ...

  5. Java基础之封装

    封装(Encapsulation)是java面向对象的三大特性,之前学java迷迷糊糊,一直也没弄清楚什么是封装以及为什么要封装,直到这次看书才有一种被点醒的感觉. java中的封装是针对某个类而言的 ...

  6. Java 基础-类与面向对象

    类 Object 类(java.lang.Object)是所有 Java 类的直接或间接父类. 成员方法及变长参数 方法定义: [public | protected | private] [stat ...

  7. 【Demo 0005】Java基础-类继承性

    本章学习要点:       1.  了解Java继承特性;       2.  掌握继承实现方法;       3.  掌握override规则: 一.类继承特性       1.  继承定义:使用己 ...

  8. 【Demo 0007】Java基础-类扩展特性

    本章学习要点:        1.  掌握static 修饰的类,方法以及变量的功能及用法;        2.  掌握代码块(静态,非静态)的作用以及注意事项:        3.  了解基本数据类 ...

  9. 【Demo 0006】Java基础-类多态性

    本章学习要点:       1.  了解Java多态特性;       2.  掌握Java多态的实现: 一.多态特性       1.  定义:            指同一个对象调用相同的方法实现 ...

随机推荐

  1. SystemTap----将SystemTap脚本编译成内核模块

      当运行SystemTap脚本时,会根据脚本生成一个内核模块,然后插入到系统中执行后退出.这个过程总共分为5个阶段:parse, elaborate, translate, compile, run ...

  2. Java运行时内存

    对于java程序员来说,并不必显示地对内存进行管理,一切都交给java虚拟机去做吧,而且,你也不一定做得比java虚拟机来得专业.好像所有内存管理都交给虚拟机去做就万事大吉了,但是,事实有时并非如此, ...

  3. Mac OSX的开机启动配置

    Login Items Mac OSX的当前用户成功登录后启动的程序,该类别的启动项配置文件存放在~/Library/Preferences/com.apple.loginitems.plist,所以 ...

  4. Tri_integral Summer Training 9 总结

    比赛链接 A B C D H I J K 多灾多难的 Summer Training 9,前一天挂了一场比赛,结果题一半不能做,于是打了一个小时就放弃了.之后的两场Summer Training 9一 ...

  5. ZXing工具类v1.0

    package com.jadyer.util; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import jav ...

  6. MongoDB(二)——安装配置了解

    前边介绍了MongoDB的大概理论知识,这篇来对MongoDB进行一下安装使用,支持安装在windows和linux上,当然了很多其它情况下我们是安装在linux上,由于毕竟server用linux的 ...

  7. POJ 1287:Networking(最小生成树Kruskal)

    id=1287">Networking Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 5976   Acce ...

  8. 【linux kernel】 中断处理-中断下半部

    欢迎转载,转载时需保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http:// ...

  9. MFC网页访问的实现示例

    本示例使用MFC 类CInternetSession 建立连接,使用 CHttpFile读取内容. 首先,建立一个MFC对话框项目,界面如下: 1. 添加头文件: #include <afxin ...

  10. Why Python?

    Python is object-oriented Structure supports such concepts as polymorphism , operation overloading , ...