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

1167156-20181130144932101-579305913.png
 JAVA基本95%是面向对象的,C++是基于面向对象的;
1167156-20181130144932711-2037540153.png
1167156-20181130144933114-1415632260.png
1167156-20181130144933425-956436062.png
 Cat类是抽象的;对象是实实在在的;
 
1167156-20181130144933876-314182552.png
  1167156-20181130144934443-519796171.png
 引用类型-JAVA里面:类指向了另一个类;

 猫有个主人
  1167156-20181130144935038-1594407172.png
 Master myMaster  这就是一个引用类型;
1167156-20181130144935336-958477491.png

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

一个问题?[Demo107.java]

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


//用前面学习过的知识写出代码 public class Demo107{ public static void main(String []args){ int a=49;//输入的名字49,50 int cat1age=3; //第一只猫 String cat1name="小白"; String cat1color="白色"; int cat2age=100; //第二只猫 String cat2name="小花"; String cat2color="花色"; switch(a){ case '1': System.out.println(cat1age+cat1color); break; case '2': System.out.println(cat2age+cat2color); break; default: System.out.println("张老太没有这只猫!"); } } }
blic static void main(String []args){ int a=49;//输入的名字49,50 int cat1age=3; //第一只猫 String cat1name="小白"; String cat1color="白色";
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, 其他数字的结果;
1167156-20181130144935721-1575979718.png
  1167156-20181130144936014-1102807875.png
 

java语言是面向对象的

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

汇编语言   [面向机器]

c语言    [面向过程]

java语言   [面向对象]

 

类和对象的关系

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

                         -->对象(实例)

                         -->...

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

//定义猫类 public class Demo105{ public static void main(String []args){ //创建一个猫对象 Cat cat1=new Cat();//Cat是定义的一个数据类型 //Cat cat1; //cat1=new Cat();// 等同于 Cat cat1=new Cat(); //访问属性的 对象名.属性名字 cat1.age=3; cat1.name="小白"; cat1.color="白色"; //创建第二只猫 Cat cat2=new Cat(); cat2.age=100; cat2.name="小花"; cat2.color="花色"; } } //java中如何定义一个类?[类名的首写字母大写]可根据程序的需要定义类 class Cat{ //下面的就是类的成员变量/属性 int age; String name; String color; Master myMaster; } //引用类型,比如建个主人类 class Master{ int age; String name; String address; }
class Master{ int age; String name; String address;
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
}

 1167156-20181130144936458-30373204.png

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

类和对象的区别和联系

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

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

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

 

--如何定义类

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

package 包名;

class 类名 extends 父类 implements

接口名{

 成员变量;

 构造方法;

 成员方法;

}













转载于:https://www.cnblogs.com/xuxaut-558/p/10044118.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值