面向对象(OOP)
面向对象,一种编程思想,将复杂的东西变成简单化面向对象:注重 结果 例子:我饿了,去吃饭面对过程:注重 过程 例子:把大象关进冰
面向对象(OOP)
面向对象,一种编程思想,将复杂的东西变成简单化
面向对象:注重 结果 例子:我饿了,去吃饭
面对过程:注重 过程 例子:把大象关进冰箱3个过程 1。。2。。3。。
面向对象的3大特征:
1.封装性:将相关功能封装成一个 类
2.继承性:子类自动共享父类的属性和方法,类与类的一种关系
3.多态:增强软件的灵活性和重要性(有封装和继承的使用)
=====================================================================================
//创建类和对象
//.java可以包含多个类,但是只有一个类被 public修饰,
// 这个public的类名字,就是.java文件的名字
public class C3 {
public static void main(String[] args) {
//4.创建对象 测试 通过new关键字
//new Phone();//匿名对象--一次只执行一个任务 一般不使用
Phone p = new Phone(); //这句语句很重要,理解底层 该语句栈和堆的工作,下面有讲解
//根据Phone模板创建,名为p的对象
//p是引用类型的变量,保存内存分配的地址值
//5.调用模板功能
p.call();
p.message();
p.music();
//6.设置属性
System.out.println(p.colour);//默认值 null
System.out.println(p.size);// 0.0
System.out.println(p.brand);// null
System.out.println(p.price);//0.0
//设置 属性值
p.colour = "red";
p.size = 7.5;
p.brand = "huawei";
p.price = 3666.66;
System.out.println(p.colour);
System.out.println(p.size);
System.out.println(p.brand);
System.out.println(p.price);
}
}
//1.描述手机类 特征+行为
class Phone{
//2.特征 ---成员变量/属性
String colour ;
double size ;
String brand ;
double price ;
//3.行为 ---成员方法
// 方法修饰符 方法返回值 方法名(参数列表){ 方法体}
public void call(){
System.out.println("打电话");
}
public void message(){
System.out.println("发短信");
}
public void music(){
System.out.println("听音乐");
}
}
=====================================================================================
Phone p = new Phone();
1、 在栈内存中,创建一个引用变量p,持有对象的地址值
2、 在堆内存中,创建Person对象,并且开辟变量的空间,完成初始化
3、 给堆内存中的元素,分配一个唯一标志,地址值。交给p去保存。
4、 p.name=”lisi”;p.age=20;就去堆内存中找唯一的地址值,找到Person对象,并对其属性进行修改赋值。
5、 p.eat();就去堆内存中找唯一的地址值,找到Person对象,执行Person对象的方法。
=====================================================================================
类和对象
类
1.类是Java语言最基础的单位
2.类是一个事物的抽象
3.可以理解为模板或者设计图纸
对象
每个对象具有3个特点,对象的状态,对象的行为和对象的标记
1.对象的状态就是对象的基本特征(属性)
2.对象的行为就是对象的功能(方法)
3.每个对象在内存中都一个唯一的地址来和其他的对象区分开来
4.类是一类事物的抽象,而对象是具体的实现