![1167156-20181130144932101-579305913.png](https://i-blog.csdnimg.cn/blog_migrate/3d00fef90a29059bfcadbc926218f123.png)
JAVA基本95%是面向对象的,C++是基于面向对象的;
![1167156-20181130144932711-2037540153.png](https://i-blog.csdnimg.cn/blog_migrate/908023c42dd20b5275b2085dd516f621.png)
![1167156-20181130144933114-1415632260.png](https://i-blog.csdnimg.cn/blog_migrate/2db9a88fdc7ebf69ae714370d81006f7.png)
![1167156-20181130144933425-956436062.png](https://i-blog.csdnimg.cn/blog_migrate/c63155e87d50aa4ddc93e95af85601ce.png)
Cat类是抽象的;对象是实实在在的;
![1167156-20181130144933876-314182552.png](https://i-blog.csdnimg.cn/blog_migrate/05143d60007c0833988e1eb7e056a1d8.png)
![1167156-20181130144934443-519796171.png](https://i-blog.csdnimg.cn/blog_migrate/9f685502654b45d49261ad94350cfb60.png)
引用类型-JAVA里面:类指向了另一个类;
猫有个主人
![1167156-20181130144935038-1594407172.png](https://i-blog.csdnimg.cn/blog_migrate/232aa7e9a854c117fe25dae529ec9384.png)
Master
myMaster 这就是一个引用类型;
1、java面向对象编程(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
//定义猫类 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
}
编译通过,注意类和实例化对象的位置;
类和对象的区别和联系
1、类是抽象的,概念的,代表一类事物,比如人类,猫类..
2、对象是具体的,实际的,代表一个具体事物
3、类是对象的模板,对象是类的一个个体,实例
类--如何定义类
一个全面的类定义比较复杂,如:
package 包名;
class 类名 extends 父类 implements
接口名{
成员变量;
构造方法;
成员方法;
}