Java面向对象之封装 入门实例(一)

一、基础概念

  (一)面向对象的三大特征:      1.封装         2.继承          3.多态

  (二)封装:隐藏实现细节,对外提供公共的访问方式(接口)。

     封装的体现之一:将属性都私有化,对外提供对应的  setXXX    getXXX  方法来访问。

     封装的好处:

          1.提高安全性。不允许直接访问细节。并通过公共的方式来访问,实现可控。

          2.提高了易用性。

          3.提高了复用性。

          4.隔离的变化。后期应用于分层设计。

二、实例代码

  要求用私有化进行封装将Person的年龄打印出来。

 1 class Person
 2 {
 3     private int age;
 4     //对私有的数据,可以通过方法的方式对其进行访问。
 5     public void setAge(int a)
 6     {
 7         //可以对数据进行控制。
 8         if(a<0 || a>130){
 9             throw new RuntimeException(a+"数值的错误的");    //抛出异常
10             }else{
11                 age = a;
12             }
13         }
14
15     public int getAge()    {
16         return age;
17     }
18     void speak(){
19         System.out.println("age="+age);
20     }
21
22 }
23
24 class PersonDemo
25 {
26     public static void main (String[] args){
27         //创建Person的对象,调用Person的属性和行为。
28         Person p = new Person();
29         p.setAge(20);
30         p.speak();
31     }
32 }

三、代码运行

  如果对Java代码进行编译时出现编码GBK的不可映射字符的问题时,应该使用-encoding参数指明编码方式:javac -encoding UTF-8 XX.java

  1.输入命令:javac -encoding UTF-8 PersonDemo.java    (编译PersonDemo文件中的代码)

  2.输入命令:java PersonDemo  (执行PersonDemo文件中的代码)

  

原文地址:https://www.cnblogs.com/zhuxr/p/8783266.html

时间: 2024-10-11 10:23:35

Java面向对象之封装 入门实例(一)的相关文章

JavaSE入门学习13:Java面向对象之封装

一封装概述 (1)封装的概念 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过类提供的方法来实现对隐藏信息的操作问. 在面向对象程式设计方法中,封装是指,一种将抽象性函式接口的实作细节部份包装.隐藏起来的方法. (2)封装的好处: A要访问该类的代码和数据,必须通过严格的接口控制,只能通过规定的方法访问数据. B隐藏类的实例细节,方便修改和实现,封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义 的代码随机访问. C封装最主要的功能在于我们能修改自己的实现代码,而不用修改

Java面向对象的封装

封装是Java面向对象的三大特性之一,通常我们是通过包管理机制同时对类进行封装,隐藏其内部实现细节,通常开发中不允许直接操作类中的成员属性,所以属性一般设置为私有权限private,类中一般会给出一些公共方法来让使用者通过特定方法读取或者操作里面的数据,避免误操作从而保证了数据的安全. 封装步骤一般分为3步,第一步首先修改属性的可见性,即将其设置为private:第二步创建getter/setter方法,用于获取/设置属性值,就是用来读写属性,eclipse中也提供了直接生成变量操作方法的菜单,

java面向对象基础 封装性

对于刚学习java的人来说可能不知道 封装性的好处,感觉麻烦,封装有很多好处.最主要的目的就是 保护内容.保证某些属性或者方法不被外部看见. 类的封装性即不能让外面的类随意修改一个类的成员变量: 在定义一个类的成员(包括变量和方法),使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用: 为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问.对一个变量的操作,一般都有 读取和赋值操作,我们一般定

java 消息机制 ActiveMQ入门实例

1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 我下载的时候是 ActiveMQ 5.8.0 Release版 2.运行ActiveMQ 解压缩apache-activemq-5.8.0-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序. 启动ActiveMQ以后,登陆:http://localhost:8161/admin/,创建一个Queue,命名为FirstQueu

java面向对象(封装)

一.封装的概述 封装是指一种将抽象性函式接口的实现细节部份包装.隐藏起来的方法. 是面向对象思想的特征之一,面向对象共有三个特征:封装,继承,多态. 二.封装的优点 1.良好的封装能够减少耦合. 2. 类内部的结构可以自由修改. 3. 可以对成员变量进行更精确的控制. 4. 隐藏信息,实现细节. 三.封装举例(步骤) 1. 修改属性的可见性来限制对属性的访问(一般限制为private) public class Person { private String name; private int

Java面向对象之封装

有多个对象都要用到同一个功能或者多个功能,那就先定义一个工具类,之后调用 class ArrayTool { public int getMax(int[] arr){ int max=0; for(int x=1;x<arr.length;x++) { if(arr[x]>arr[max]) max=x; } return arr[max]; } public int getMin(int[] arr){ int min=0; for(int x=1;x<arr.length;x++)

java远程调用rmi入门实例

RMI是Java的一组拥护开发分布式应用程序的API.RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol).简单地说,这样使原先的程序在同一操作系统的方法调用.变成了不同操作系统之间程序的方法调用.因为J2EE是分布式程序平台.它以RMI机制实现程序组件在不同操作系统之间的通信. 比方,一个EJB能够通过RMI调用Web上还有一台机器上的EJB远程方法. 用例server端结构大概如此 首先定义要传送的实

java 面向对象(封装 组合 抽象类 接口)(一)封装组合

1.组合+构造方法  赋值 组合有两种:一个类作为另一个类的属性变量  一个类的对象类型作为另一个类方法的参数 组合的目的:方法的复用(可以使用别的类的方法) 比继承耦合度低. 代码: //测试类 package edu.xust.oo;//面向对象复习 oo//public class TextMain { //赋值可以通过setname进行赋值,或用有参的构造方法进行赋值 public static void main(String[] args) {  //1.组合+构造方法  赋值  

JavaSE入门学习21:Java面向对象之接口(interface)(二)

一接口实现的多态 在上一篇博文:JavaSE入门学习20:Java面向对象之接口(interface)(一)中提到了接口的实现存在多态性,那么 这一篇主要就要分析接口实现的多态. 实例一 Test.java源文件代码: public class Test{ public static void main(String[] args){ //实现接口Singer Singer s1 = new Student("Amy"); s1.sing(); s1.sleep(); s1.study