• 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

    接口名{

     成员变量;

     构造方法;

     成员方法;

    }













  • 相关阅读:
    【Office】Word排版
    小猪的压力
    SQL SERVER 自定义函数参数数量对调用时参数数量的影响
    工作效率
    C#使用SharpZipLib编辑zip包中内容
    SQL SERVER——自定义函数
    C#字符串编码
    在ASP.NET中启动SQL SERVER缓存
    C#延迟加载
    C#格式化DateTime时间
  • 原文地址:https://www.cnblogs.com/xuxaut-558/p/10044118.html
Copyright © 2020-2023  润新知