Java面向对象----封装概念

封装

  信息隐藏,隐藏对象的细节

访问修饰符

public

private

protected

默认

属性封装的实现

方法封装的目的(隐藏方法实现细节)

package com.tanlei.newer;

public class TeacherDemo {
   public static void main(String[] args) {
	   teacher t=new teacher();
	   //t.name("zhangs");
	   t.setName("zhangs");
	   t.setAge(23);
	   System.out.println(t.getAge());

}

}

class teacher{
	  private String name;
	  private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		if( age<25) {
			System.out.println("年龄太小了");
			this.age=age;
		}else {
			this.age=age;
		}

	}

}

 UML类图(建模语言,图形化语言) 

类的构造方法

对属性进行初始化赋值

new 操作符 {自动调用}

package com.tanlei.newer;

public class ContstructorDemo {
  public static void main(String[] args) {
	person person=new person("长沙",3);
	//在堆中开辟空间,给属性分配默认的初始值
	//假设属性一开始就赋值了,就进行赋值工作
	//调用构造方法来进行赋值
	System.out.println(person.toString());

  }
}

class person{
	private String name;
	private int age;

	public person(String name,int a) {
		this.name=name;
		this.age=a;
	}

	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}

	@Override
	public String toString() {
		return "person [name=" + name + ", age=" + age + "]";
	}

}
static关键字

类变量(静态变量)

类方法(静态方法)

优先于对象的存在

可以通过类名.成员调用

package com.tanlei.newer;

public class Static {
  public static void main(String[] args) {
	 Account.num1++;
	 System.out.println(Account.num1);
}
}

class Account{
	public static int num1=1;//静态变量
	public int num2=2;

	public void shownum1() {
		System.out.println(num1);
	}
	public void shownum2() {
		System.out.println(num2);
	}
}

  

//static语句块  类被加载的时候就会执行,只会执行一次,优先于构造方法的执行
	static {

	}

  

原文地址:https://www.cnblogs.com/tanlei-sxs/p/9932710.html

时间: 2024-09-29 16:29:25

Java面向对象----封装概念的相关文章

Java面向对象㈠ -- 封装

Java的面向对象有三大特征:封装.继承.多态.这里主要对封装进行讲解. 封装可以理解为隐藏一个类的成员变量和成员函数,只对外提供需要提供的成员函数. Java的封装主要通过访问权限控制符:private,默认,protected,public来实现.(这四个权限访问控制符的区别网上有很多,建议读者自行搜索学习,切记要亲自练习一下!)最明显的实现就是把类的成员变量私有(private),只能通过类的成员函数来进行访问,并且此时的成员函数公有(public).这就是著名的setter/getter

Java 面向对象-封装

1.面向对象思想概述 ·面向: 基本意:面向.朝向 引申意:注重.关注 ·对象: 世间一切事物 ·面向过程思想: 面向过程思想就是把关注点放在一件事或一个活动中涉及到的步骤(也就是过程)上的思想 ·面向对象思想: -面向对象思想就是把关注点放在一件事或一个活动中涉及到的人或事物(也就是对象)上的思想 -特点:更符合人们思考习惯的思想.把复杂的事情简单话.把人们从执行者变成指挥者 -特征:封装.继承.多态 2.类与对象 描述事物从两个方面着手: 1.属性 2.行为 java中如何描述一个事物? J

Java面向对象--封装

封装:是把过程和数据包围起来,对数据的访问只能通过已定义的接口.面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治.封装的对象,这些对象通过一个受保护的接口访问其他对象.封装是一种信息隐藏技术,在java中通过关键字private实现封装.(字段私有化) 什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度. 封装的例子: public class Man { //对属性的封装,一

Java面向对象常见概念

面向对象的特征 三大特征 package com.cloud.day2; /* 面向对象三大特征: 1. 封装 2. 继承 3  多态. 需求:  使用java类描述百合网的会员. 问题:性别有问题?? 根本原因:由于其他人可以直接操作sex属性.可以对sex属性进行了直接的赋值. 封装: 权限修饰符:权限修饰符就是控制变量可见范围的. public :  公共的. public修饰的成员变量或者方法任何人都可以直接访问. private :私有的, private修饰的成员变量或者方法只能在本

Java 面向对象-封装,继承

一:封装 特点:隐藏了实现细节,对外提供可以访问的方式. 关键字 private 将属性和方法私有化. 实现过程: 在 SetColor() 方法中可以限制调用者的输入.提高类的安全性. 二.this关键字 可以区分成员变量和局部变量 用this.变量 获取/设置 的是成员变量 注意:谁调用 this 就指向那个对象 三:继承(extends) 注意:继承只能是单继承(子类只能继承一个父类),但是父类可以被多个子类继承 格式:class 子类 extends 父类 {} 子类可以访问父类的属性和

JAVA面向对象封装(无参构造、有参构造、失血模型、重写toString)方法

//定义一个学生类public class Student {    //成员变量    private String name;    private int age;    private String address;    //无参构造方法    public Student() {        super();    }    //有参构造方法    public Student(String name, int age, String address) {        super

Java面向对象-面向对象编程之基本概念

面向对象这个概念,每本书上的说法定义很多. 我自己根据我的经验,自己归档总结了下, 所谓面向对象,就是 以基于对象的思维去分析和解决问题,万物皆对象: 面向对象经常和面向过程放一起讨论: 这里举例, 比如要造一辆自行车,假如以面向过程的思维搞,张三先搞轮子, 李四再搞车架,王五再搞链条,赵六再搞脚踏板...最终拼拼凑凑,搞出一辆勉强能骑的车: 但是,假如某个部件要调整下,其他部件要调整的东西太多了,有时候搞不好还得重头开始搞: 面向过程的缺点就是 扩展性 维护性差,但是也是有优点的,就是速度快:

黑马程序猿——JAVA面向对象的特性:封装,继承,多态

                                       - ----------android培训.java培训.java学习型技术博客.期待与您交流!------------  一.java面向对象的特性.封装.继承.多态         封装 封装是对象和类概念的主要特性. 封装.也就是把客观事物封装成抽象的类.而且类能够把自己的数据和方法仅仅让可信的类或者对象操作,对不可信的进行信息隐藏. 继承 面向对象编程 (OOP) 语言的一个主要功能就是"继承".继承

一:Java之面向对象基本概念

1.面向对象 面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象.类.继承.封装.多态等基本概念来进行程序设计.从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式. 什么是OOP? OOP,即是面象对象的编程,是与结构化编程相对的编程方式.不了解结构化编程也无碍.简单地看下周遭的世界,你就能找到点OOP的特质. 例如:一辆汽车,有轮子.发动机等基本设备,可以行驶