目录
1.类和对象
引入:在程序的世界中一切皆为对象
面向对象和面向过程思想:
面向过程:关注做了什么事,而不关心是谁做的
面向对象:关注谁做了这件事
=================生活案例=================
//面向过程:白白的皮肤,修长的腿;特能吃
String color = "白色";
double height = 1.5;
eat(); //吃的方法
//面向对象:佩奇的特征--肤白,腿长, 行为-能吃
Dog peiQi = new Dog();
peiQi.color = "白色"; //特征
peiQi.height = 1.5;
peiQi.eat(); //行为
面向对象描述:世间万物皆为对象,每个对象都有特征和行为
特征:以名词形式出现--属性
行为:以动词形式出现--方法什么是对象:具体化的一个实体
什么是类:所有实体共同组成的集合类的抽取:相似的对象共同特征和行为可以进行抽取,放入类中;表示一类事物的特征与行为
例: 泰迪,藏獒等对象都有姓名,年龄及吃的行为,可以将他们放到狗类中
2.面向对象编程
面向对象的编程设计:
创建一个类,类中有属性和方法,实例化对象,通过对象调属性和方法。
=====================面向对象编程设计=====================
//案例:家里养了一条叫旺财的狗,特能吃
//分析: 类-狗类 对象-new对象 属性:姓名 方法:吃
//1.创建一个狗类
public class Dog {
//2.类中有属性
String name; //旺财
//3.类中有方法
public void eat() {
System.out.println(name+"特能吃...");
}
}
public class Test {
public static void main(String[] args) {
//1.实例化狗的对象
Dog dog = new Dog();
dog.name = "旺财"; //赋值 对象调属性 : 对象.属性
System.out.println(dog.name); //取值
dog.eat(); //旺财能吃?
}
}
=====================创建多个实例=====================
public class Test {
public static void main(String[] args) {
//1.实例化狗的对象
Dog dog = new Dog();
dog.name = "旺财"; //赋值 对象调属性 : 对象.属性
System.out.println(dog.name); //取值
//2.实例化另一个狗对象
Dog dog2 = new Dog();
dog2.name = "小藏";
dog.eat(); //旺财能吃?
dog2.eat(); //小藏能吃?
}
}