0
点赞
收藏
分享

微信扫一扫

二、初识面向对象(类),以及面向过程

目录

1、面向对象与面向过程

先简单的理解

面向过程

面向对象

2、类

就是将一些方法封装在一起,便组成了一个类,当然方法不能随便封装在一个类里;

比如一个人的类,里面会封装,呼吸,说话,走路…,但要是把”飞“封装在人的类里似乎就不太合适。把人的说话封装在狗的类里,都不太合适

3、对象与类

还是比如一个人的类,那么人的类名字叫什么呢,跑步,那跑的多快呢?所以需要实例化一个具体的对象才能执行相应的事情。比如我们通过类,实例化一个张三,张三就可以执行人类中的属性。比如张三的姓名,跑步10Km/h…

如果把,张三、李四、王五…这些人的共同属性(静态特征:属性;动态特征:方法)封装起来便构成了一个人的类

比如这个动物类,在实例化之前只是一个抽象的存在,实例化之后,都有共同的属性,共同的属性有各自的特点

面向对象与面向过程 的图像结果

4、类的定义与使用(重点)

接下来我们定义一个车的类

public class Car{
    //静态特征【属性】
    String brand;
    int price;
    
    //动态特征
    public void appearance(String ap){
        System.out.println(ap);
    }
    public void setBrand(String br){
        brand = br;
    }
    public String getBrand(){
        return brand;
    }
}

接下来我们实例化一个车

Car myCar = new Car();
myCar.appearance("白色");
mycar.setBrand("大众");
System.out.println(getBrand());

通过这个例子应该有点感觉了,把所有操作封装起来,我们以后使用,只需要调用即可。这个是一个简单的例子,但如果一项操作很复杂比如线性表就是将很多操作封装起来,以后使用直接调用即可,这样面向对象是不是便捷了很多。

这样也理解了类的抽象的概念,对象是具体的。

接下来了解一下几个名词

成员变量:定义在类中的变量

成员方法:定义在类中的方法

局部变量:定义在方法体,或者代码块中的变量(比如在一个大括号中定义一个变量,在大括号外是使用不了的)

静态成员变量:static修饰,类中定义表示改变了是所有对象共用一个值

成员变量局部变量
声明的位置直接定义在类中方法形参或内部、代码块、构造方法中等
修饰符访问修饰符,static、final不能用访问修饰符、不能用static,可以使用final
初始化值有默认值没有默认初始化值,必须赋值才能使用
内存加载的位置空间或静态区域(new出来的)(之前的数组便是在堆中开辟的,所以有初始化值)
//举个例子了解一下这些名词
public class Demo {
    //成员变量
    public int age;
    public static int height;//静态成员变量
    public final int weight=7;//成员常量
}
//成员方法
public void f(){
    //局部变量
    int a;
    
    //public int a;//报错
	//public static int a;//报错
    
    final int b=3;//局部常量
    System.out.println(age);//输出0
    //System.out.println(a);//报错
}

这章概念性的知识点比较啰嗦,主要是了解面向对象和面向过程,接下来主要会用代码举例来讲解知识点

举报

相关推荐

0 条评论