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

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,505
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
接口名{
成员变量;
构造方法;
成员方法;
}



浙公网安备 33010602011771号