java学习——面向对象

第三章 面向象(上)

3.1面向象的概述

  • 面向

算法分析,解决步实现----函数

  • 面向

实际问题中一切事物---象,抽象出象的操作,特征,象的操作

面向象三大特征

  • 封装

3.2

1.概念

一切实际存在的事物

象的抽象,描述象的共同特征

象的图纸象是

2.的定和使用

  • 的定
  • 象的
  • 象的

对象名.属性

对象名.方法()

3.3封装

  • 封装
  • 属性和方法封装起来---安全
  • 只能在的内部操作,外不能随意访问

1.封装的步

  • 1-要封装的属性或方法,置成私有的 
    • 外部无法修改--
    • private int age;//私有,私有的成,只能在的内部访问
  • 2-置属性,设计一个方法属性行修改
    • 在修改的方法中,属性取值进行限制

//不确定的值,可能会变化的值=作为参数

void setAge(int a){



    if(a>=18){



        age=a;//age值到底是多少,变化



    }else{

        System.out.println("年龄必须大于18");;

    }



}
  • 3-个方法属性行修改

member1.setAge(19 );

2.访问级别

private<default<protected<public

3.员变量和局部

声明的位置不一

  • 员变量的位置是在{}
  • 局部量的位置是在方法的里面:方法的参数()或方法的{}

局部量和成员变量同名

  • 方法内部,默使用局部

在局部两声明的那个方法的内部,默使用局部

  • 要用成员变量,加限定this
public class Student {



    //成员变量,属性成员

    private int age;//私有,私有的成员,只能在类的内部访问

    private String name ;//成员变量

    private String hobby;//成员变量



    // 参数字符串的值赋值给类的name属性

    public void setName(String name) {

        //方法的参数name和类的属性name同名

        //在方法中默认使用的是方法里定义的局部变量name

        //要使用属性name,需要给name加限定,this             

        this.name  =  name;               

    }

}

3.4方法的重

1.方法的而返回和参数

方法格式

返回 方法名(方法的参数){//方法的操作}

  • 返回

方法行完成之后,是否会返回数据,

如果有返回数据,返回型就是返回的那个数据的型;没有返回数据,返回型是void

  • 参数

不确定的,可能会化的=参数

  • 例:
    • 用方法,同学帮我打水
    • water callStudengAWater(){
    • 走到水机前面;
    • 拿出杯;
    • 按下开水,接水;
    • 把水拿回来,给谁谁调用的方法,返回给谁);
    • returen water;
    • }
    • 用方法,同学帮我一瓶泉水
    • 返回 
    • 参数----不确定的
    • kqwater callStudentBuyWater(int money){
    • //泉水价格不一定,521.5
    • 走到便利店;
    • 拿一瓶水;
    • 付款;
    • 把水拿回来,给调用的
    • return kqwater;
    • }

2.get方法和set方法

Eclipse添加属性的getset方法。

右键/Source/generate Getters and Setters

3.方法的重

相同的操作,用同一个方法名字表示。

由于方法名相同,JVM,区分到底要行那个操作,行不同的操作

根据参数不同来区分,参数个数或者型不同

//无参数的setAge方法

void setAge(){

    //默认加入社团的年龄

    age=18;

}



//带参数的setAge方法

void setAge(int a){

    if(a>=18){

        age=a;//age值到底是多少,变化

    }else{

        System.out.println("年龄必须大于18");;

    }



}

猜你喜欢

转载自blog.csdn.net/weixin_52908342/article/details/123504441