本章学习要点:

      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. 西安力邦智能医疗&可穿戴设备沙龙--第1期---苹果HealthKit、谷歌GoogleFit来袭,智能医疗要爆发吗?

    背    景: "可穿戴设备"成为2014的行业热点,从Google Glass到苹果iWatch, 越来越多的企业推出了包含眼镜.腕带.鞋等各种可穿戴设备,"可穿戴&q ...

  2. java小练习--获取abc字符串在整个字符串中出现的次数

    在下面一行字符串中获取abc字符串在整个字符串中出现的次数. "wabcerabctyabcuiabcabcqq" 思路:使用indexOf和substring(); 源码如下: ...

  3. Installation and Configuration MySQL Cluster 7.2 on CentOS 5 (include MySQL 5.5)

    Architecture Manager Node mysql-mag1   192.168.1.31 mysql-mag2   192.168.1.32 SQL Node mysql-sql1   ...

  4. redis安装及数据类型简介(string、list、set、sorted_set、hash)

    一:简介: redis国内最大的案例--->新浪微博 memcache:是key-value数据库 数据类型:只支持key value数据 过期策略:支持 持久化:不支持(可以通过三方程序) 主 ...

  5. 标准I/O库函数的缺陷

    标准IO库存在着两个缺陷.首先,它是在某一台特定类型的机器上实现的,而没有考虑其他的具有不同特性的机器.这样就可能导致在其中的一台机器上运行很好的程序,在另外一台机器上却出现错误,而这其中的原因仅仅是 ...

  6. SuperSocket源码解析之配置系统

    一 继承Net配置系统 Net应用程序配置机制跟程序集引用大致类似,均具有继承性,如iis几乎每个应用程序都会有一个Web.config,比如我们使用vs2012以上版本创建一个web应用程序会自带一 ...

  7. jquery ajax调用返回json格式数据处理

    Ajax请求默认的都是异步的 如果想同步 async设置为false就可以(默认是true) var html = $.ajax({ url: "some.php", async: ...

  8. android ScrollView--Linearlayout可以上下拖动

    动态添加: [java] view plaincopy <?xml version="1.0" encoding="utf-8"?> <Scr ...

  9. TCP/IP笔记 三.运输层(1)——UDP,TCP

    1. 运输层 1.1 两种协议:TCP和UDP. (1)TCP:提供了一种可靠的数据传输服务,TCP是面向连接的,只有链接建立起来后才能通信. (2)UDP:是把数据直接发出去,而不管对方是不是在收信 ...

  10. Deamon Thread 讲解

    The daemon thread's life cycle is same with the life cycle of the application which starts this daem ...