面向对象

面向对象

从概念上分为如下三种:

1.面向对象分析 : OOA思想(Object Oriented Analysis)
2.面向对象设计 : OOD思想(Object Oriented Design)
3.面向对象程序 : OOP思想(Object Oriented Programming)

面向对象的三大特征:

-封装性:对象中的所有特征,内容对外部不可见 !

-继承性:可以将一个对象的功能继承下来继续发展 !

-多态性:一个事物可以具备多种形态 !

类与对象的关系:

类表示的是一个共性的产物,是一个综合的特征,而对象是一个个性的产物,是一个个体所具备的特征!

类:

类是由属性(特征)和方法(行为)组成

属性:相当于特征,例如:人的名字,年龄 等等

就是直接定义在一个类中的变量,我们称其为类的成员变量,定义在方法中的变量,定义在方法中的变量 我们称其为局部变量;

格式和定义变量的格式是一样的;

方法:相当于行为,功能,例如:冰箱具备的装东西的功能

方法定义的格式:

修饰符      返回值类型     方法名(形式参数(可以没有形式参数)){

//方法体;

}

注:返回值类型包括8种基本数据类型,引用类型和void;

类的定义:

class 类名{

属性1;

属性2;

.......;

属性n;

方法1(){}

方法2(){}

...

方法n(){}

}

如何创建对象:

回忆变量的声明格式: 

数据类型 变量名 = 初始化值;

回忆数组的声明格式:

数据类型[] 数组名 = new 数据类型[长度];


通过关键字new 去开辟内存空间, 创建对象

创建对象的格式: 

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


案例: 

    Person p = new Person();


如何给属性赋值:

格式: 

    对象名.属性名=值;

例如: 

    Person p = new Person();
    p.name="小明";
    p.age=18;
    p.sex='男';

如何获取属性的值


格式:  

    对象名.属性名;


例如: 
    Person p = new Person();
    String haha = p.name;
    int heihei = p.age;
    System.out.println(p.name);

如何调用对象方法:


格式: 

    对象名.方法名([实际参数列表]);

例如: 

    Person p = new Person();
    p.say();

练习:

//设计一个类: 

//类名: Student

//具备的特征: 姓名name(String), 年龄age(int) ,学号id(int)

//具备的行为: 学习learn   (只需要打印出, '我正在学习' 即可)



//将上述的类, 创建一个对象, 并给它的属性进行赋值, 然后调用它的学习方法


class Student{
    //学生的姓名
    String name;
    //学生的年龄
    int age;
    //学生的编号
    int id;

    void learn(){
        System.out.println("我正在学习~!我是"+name+",我今年"+age+"岁了,我的学号是:"+id);
    }
}

public class Demo9{
    public static void main(String[] args){
        //创建对象
        Student s = new Student();
        s.name="高帆";
        s.age=8;
        s.id=110;
        s.learn();
    }
}










你可能感兴趣的:(java)