面向对象

面向对象

概述

    面向过程:需要开发一个功能的时候,首先考虑的实现步骤,然后一步一步的去做,在每个步骤或者整个过程都需要自己亲自参与;
    面向对象:需要开发一个功能的时候,首先考虑谁有这个功能,然后让它帮你做;
    三大特性:封装,继承,多态;

类与对象的关系

    类:用来表现一类事物的,比如钢笔(不论牌子),猫科动物,北方人等等;
    属性(成员变量):相当于事物的特征(静态的方面)比如 年龄 外貌 体重;
        成员变量-----类里面,方法外面(包括main方法)
    行为(方法):相当于事物的特征(动态的方面)比如 吃饭 睡觉 打豆豆;
        方法----- 格式:修饰符 返回值类型 方法名(){方法体}

对象

    对象:一类事物的一个个体(具体到个体,只有一个,不可复制),比如姚明,王可可(王思聪的狗),英国女王的皇冠;

类的抽象

    拥有相同的属性和行为(方法)的对象都可以抽像出一个类;
    方法:
        1.一般名词都是类(类名为名词)
        2.由一个个体扩展为一类个体

类与对象的关系

    1.类是对象的抽象
    2.对象是类的具体
    3.没有类就没有对象
    面向对象开发的步骤:
    1.定义一个类
    2.创建对象
    3.调用对象的方法实现功能

定义类的格式

    eg:定义一个学生类
    public class Student{
                       String name;
                        int age;
            public void study(){
                        System.out.println("正在学习")
            }
  }
    注意事项:
    1.可以只写属性,或者只写方法,或者都不写
    2.用的类在同一个包中可以不用导包(使用java.lang包中的类的时候可以不用导包)

创建对象的格式

    类名 对象名 = new 类名();
    Student student = new Student();

如何调用对象方法?

    对象名.方法名(参数值);
    eg:student.study

通过对象访问属性

    Stirng name = student.name(对象.属性值)—访问属性值
    student.name = 郭靖;(对象.属性值 = 值) —给属性值赋值

局部变量与成员变量的区别

    局部变量:在方法内部定义的变量(方法的形参、循环里的int i也是局部变量)
    成员变量(属性):在方法外面定义的变量

private关键字和set,get方法

    private表示私有,私有的属性只能在自己的类中访问,不能在其他类中访问。
    如果想在其他类中给私有属性赋值,需要定义set,get方法
        set方法格式:

public void set属性名(属性名第一个字母大写)(属性类型 变量名){
		this.属性名 = 变量名
}

    注意:没有this时,变量名如果和属性名相同,优先调用的是传入的变量(同名局部变量优先于成员变量)
        get方法格式:

public 属性的类型 get属性名(属性的第一个字母大写)(){
	return 属性名
}

构造方法

    分类:
无参构造(默认存在,如果定义了有参构造则需要手动创建一个无参构造)
        
有参构造
    作用:用于对成员变量(属性)的初始化
    格式:

public 类名(){
}

        注意:()中有参数则为有参构造,无参数则为无参构造

POJO标准类(plain ordinary java object)

    一般只有构造方法(无参和满参的),私有属性和set,get方法的类叫做pojo类

boolean 类型属性的get方法

    boolean类型属性的get方法的方法名为is+属性名(属性名第一个字母大写)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值