JAVA基本95%是面向对象的,C++是基于面向对象的;
Cat类是抽象的;对象是实实在在的;
引用类型-JAVA里面:类指向了另一个类;
猫有个主人
Master myMaster 这就是一个引用类型;
1、java面向对象编程(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
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
接口名{
成员变量;
构造方法;
成员方法;
}