面向对象与封装-创新互联
(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