JAVA入门到精通-第5讲-类和对象

 JAVA基本95%是面向对象的,C++是基于面向对象的;
 Cat类是抽象的;对象是实实在在的;
 
 
 引用类型-JAVA里面:类指向了另一个类;

 猫有个主人
 
 Master myMaster  这就是一个引用类型;

1java面向对象编程(1)-类与对象

一个问题?[Demo107.java]

张老太养了两只猫猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年100岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示张老太没有这只猫猫。


x
1
//用前面学习过的知识写出代码
2
public class Demo107{
3
    public static void main(String []args){
4
        int a=49;//输入的名字49,50
5
        int cat1age=3; //第一只猫
6
        String cat1name="小白";
7
        String cat1color="白色";
8
        int cat2age=100; //第二只猫
9
        String cat2name="小花";
10
        String cat2color="花色";
11
        switch(a){
12
        case '1':
13
            System.out.println(cat1age+cat1color);
14
            break;
15
        case '2':
16
            System.out.println(cat2age+cat2color);
17
            break;
18
        default:
19
            System.out.println("张老太没有这只猫!");
20
        }
21
    }
22
}
23
 

a=49 ,50, 其他数字的结果;
 
 

java语言是面向对象的

计算机语言的发展向接近人的思维方式演变

汇编语言   [面向机器]

c语言    [面向过程]

java语言   [面向对象]

 

类和对象的关系

把猫的特性提取出来-->猫类-->对象(实例)

                         -->对象(实例)

                         -->...

注意:从猫类到对象,目前有几种说法:1、创建一个对象;2、实例化一个对象;3、对类实例化...以后大家听到这些说法,不要模糊。(对象就是实例,实例就是对象)java最大的特点就是面向对象。

x
1
//定义猫类
2
public class Demo105{
3
    public static void main(String []args){
4
        //创建一个猫对象
5
        Cat cat1=new Cat();//Cat是定义的一个数据类型
6
        //Cat cat1;
7
       //cat1=new Cat();// 等同于 Cat cat1=new Cat();
8
        //访问属性的 对象名.属性名字
9
        cat1.age=3;
10
        cat1.name="小白";
11
        cat1.color="白色";
12
 
13
        //创建第二只猫
14
        Cat cat2=new Cat();
15
        cat2.age=100;
16
        cat2.name="小花";
17
        cat2.color="花色"; 
18
    }
19
}
20
 
21
//java中如何定义一个类?[类名的首写字母大写]可根据程序的需要定义类
22
class Cat{
23
    //下面的就是类的成员变量/属性
24
    int age;
25
    String name;
26
    String color;
27
    Master myMaster;
28
}
29
 
30
//引用类型,比如建个主人类
31
class Master{
32
    int age;
33
    String name;
34
    String address;
35
}

 

 编译通过,注意类和实例化对象的位置;

类和对象的区别和联系

1、类是抽象的,概念的,代表一类事物,比如人类,猫类..

2、对象是具体的,实际的,代表一个具体事物

3、类是对象的模板,对象是类的一个个体,实例

 

--如何定义类

一个全面的类定义比较复杂,如:

package 包名;

class 类名 extends 父类 implements

接口名{

 成员变量;

 构造方法;

 成员方法;

}













原文地址:https://www.cnblogs.com/xuxaut-558/p/10044118.html