目录
1.面向对象的初步认识
1.1.什么是面向对象?
Java是一门面向对象的编程,那什么是面向对象呢?
比如:你要把大象放进冰箱,你只需要三个对象,人和大象和冰箱。你只需要打开冰箱门,往里面放大象就行了,之后关上冰箱门。你不需要知道怎么放,横着放还是竖着放,也不需要考虑要怎么把他塞进去。像这种不考虑较少过程,多考虑对象的,就叫面向对象。
如果要考虑过程,就是面向过程。注意:面向过程和面相对象并不是一门语言,而是解决问题的方法,没有那个好坏之分,都有其专门的应用场景。
2.什么是类?
2.1.认识类
类是用来描述一个实体(对象)的,主要是描述它是怎么样的,能干什么?
比如:洗衣机。它是什么牌子的?什么颜色?功率多大啊?它能干什么呢,洗衣服啊,脱水啊等等功能,这时候我们可以通过类来去描述它。
2.2.类的定义格式
在Java中,我们怎么定义类呢?定义一个类,我们用关键字class来定义一个类,语法如下:
//创造一个类
class ClassName{
field; //字段or属性,成员变量
method; //行为,成员方法
}
class是创建类的关键字,ClassName是这个类的名字,{}是类的主体,也就是类的内容。
注意的是:如果有public修饰的类名必须与文件名保持一致!
我们再来实现一个洗衣机的类:
class WashMachine{
public String brand; // 品牌
public String type; // 型号
public double weight; // 重量
public double length; // 长
public double width; // 宽
public double height; // 高
public String color; // 颜色
public void washClothes(){ // 洗衣服
System.out.println("洗衣功能");
}
public void dryClothes(){ // 脱水
System.out.println("脱水功能");
}
public void setTime(){ // 定时
System.out.println("定时功能");
}
}
前面7条为成员变量,后面三条(洗衣机的功能)为类(洗衣机)的方法。
注意的是:类名最好采用大驼峰的形式。就是每个单词的首字母大写,ClassName就是C大写和N大写。
3.类的实例化出对象
3.1.什么是实例化,什么是对象?
通过类这个模板复制出来的一个东西(拷贝份)也叫对象,这个过程就叫做实例化。
比如:我们有一张建房子的图纸(类),我们就可以通过这个图纸建很多很多房子,这里的房子就能是我们的对象了,在我们面向对象中也可以称为实例化一个对象。
在平常我们更通常会说,让我们来new一个对象,这也是实例化对象。
3.2.怎么实例化一个对象?
我们通过采用关键字new和类名配合使用来实例化一个对象:
语法比如:中PetDog可以看成类型,也就是创造PetDog的dogh(名字),类似于int age。靠着PetDog()的模板,复制或者new出来(实例化)出一个对象。
public class Main{
public static void main(String[] args) {
PetDog dogh = new PetDog();//通过new实例化对象,名叫dogh
dogh.name = "阿黄";
dogh.color = "黄色";
dogh.barks();
dogh.wag();
PetDog dogs = new PetDog();//通过new实例化对象,名叫dogs
dogs.name = "赛虎";
dogs.color = "棕色";
dogs.barks();
dogs.wag();
}
}
输出结果:
阿黄: 旺旺旺~~~
阿黄: 摇尾巴~~~
赛虎: 旺旺旺~~~
赛虎: 摇尾巴~~~
1.new 关键字用于创建一个对象的实例.比如:PetDog dogs = new PetDog();
2.使用 . 来访问对象中的属性和方法.比如dog.name="赛虎"。
3.同一个类可以创建多个实例. dogh和dogs都是实例化的对象。
4.总结
少考虑过程,多考虑对象的叫面向对象;
类是对一个事物的描述,关键字是class;
实例化一个对象,简单讲也叫new个对象,关键字是new;
标签:PetDog,Java,对象,三分钟,面向对象,实例,new,public From: https://blog.csdn.net/2301_80958683/article/details/137634011