面向对象与封装-创新互联

面向对象 1面向对象的特点:

(1)是一种更符合我们思想习惯的思想。

浮梁ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

(2)可以将复杂的事情简单化

(2)将我们从执行者变成指挥者(角色发生了变化)

面向对象开发:

就是不断的创建对象,使用对象,指挥对象做事情

面向对象设计:

在管理和维护对象之间的关系。

低耦合

对象与对象之间的关系越低越好。(没有关系最好)

高内聚

能够独立完成某件功能的能力

2特征:(面向对象的知识点)

封装(encapaulation)

继承(inheritance)

多态(polymorphism)

3面向对象(类与对象概述)(掌握)

学习编程为了什么?(为了把我们日常生活点事务用学习语言描述出来)

我们如何描述现实的信息

属性:该事物的描述信息(事物身上的名词)

行为:该事物能够做什么(事物身上的动词)

java中最基本的单位是类(class)

成员变量:事物的属性(事物的名词)

成员方法:事物的行为(事物的动词)

定义类就是定义类的成员(成员变量,成员方法)

成员变量:和以前定义的变量一样,位置发生变化,在类中方法外

全局特点(不包含在任何方法內,且在类中)

成员方法:和以前定义的一样,将static去掉

类和对象的概念

类:一组相关的属性和行为的集合

对象:是该事物的具体体现

package com.demo.cn;

public class Phone {
	String brank;
	int price;
	public void call() {
		System.out.println("打电话");
	}
	public void senMessage() {
		System.out.println("发短息");
	}
	public void playGame() {
		System.out.println("玩游戏");
	}
}
package com.demo.cn;

public class Test_Phone {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Phone p1=new Phone();
		Phone p2=new Phone();
		p1.brank="小米";
		p2.brank="华为";
		p1.price=3999;
		p2.price=5999;
		System.out.println(p1.brank+","+p1.price);
		System.out.println(p2.brank+","+p2.price);
	}

}

4面向对象(类的使用)

文件名:在一个java未按中一般分为:一个基本类,一个测试类(开发测试用)

    建议文件名和测试名存在关联想

创建对象;

格式:类名      对象名称(自己起的)=new 类名()

String s=new String();

使用成员变量:s.name;

成员变量赋值:s.name="张三";

调用成员方法:s.leep();

5面向对象(在内存中如何储存)(堆,栈,方法区)

硬盘:堆(存储数据)堆中只能存储数据

方法区(在硬盘上分一个区)方法区:当类加载的时候就会进入方法区

内存条:栈(缓存)栈:所有的方法都进栈运行玩都要弹栈(离开)

6面向对象(成员变量和局部变量的区别) 在类中的位置不同

成员变量:在类中方法外

局部变量:方法(中,上)

在内存在的位置不同

成员变量:存在堆內(硬盘),成员变量属于对象,对象进堆

局部变量:存在栈中(内存条),局部变量属于方法,方法进栈

声明周期不同

成员变量:随着对象的创建而存在,对象消失而消失

局部变量:随着方法被调用而存在,方法调用玩就消失

初始化值不同

成员变量:有默认的初始化值  int 初始值为0  String 初始值为null

局部变量:没有默认初始值

注意:局部变量和成员变量名称一致时,在方法中使用的时候,系统采用的是就近原则,实力调用语句近,就先被用

封装

指隐藏对象的属性的实现细节,仅对外提供公用的访问方式(get  set)

好处:

隐藏了实现的细节,提供公共的访问方式。

提高了代码的复用性

提高了安全性

封装原则

将不需要对外提供的内容都隐藏起来。

把属性隐藏,提供公用的方法(get获取,set传值)

private私有关键字的概述和特点

特点

是一个权限的修饰符

可以修饰成员变量和方法

被修饰的成员只能在本类中被使用

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文题目:面向对象与封装-创新互联
转载来源:http://scyanting.com/article/ccppcp.html