什么是⾯向对象编程,特点
什么是⾯向过程编程?
捕捉⽼⿏
买⽼⿏笼
放诱饵
等⽼⿏进⼊笼⼦
把笼⼦关起来
什么是⾯向对象编程
捕捉老鼠
我买只猫,猫有抓⽼⿏的⽅法,对象本身具有的⽅法
放进房⼦⾥⾯就⾏了
复⽤(放到别的房⼦⾥⾯)
Java语⾔概念特点(也叫⾯向的基本概念)
维基百科:
⾯向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程典范,同时也是⼀种程序开发的抽象⽅针。它可能包含数据、属性、代码与⽅法。
对象则指的是类的实例!!!
它将对象作为程序的基本单元,将程序和数据封装其中,以提⾼软件的重⽤性、灵活性和扩展性,对象⾥的程序可以访问及经常修改对象相关连的数据。在⾯向对象程序编程⾥,计算机程序会被设计成彼此相关的对象。
- 类:就是模板,⽤来定义⼀类对象的⽅法和属性,⽐如⼈、学⽣、猫,万物都是有模板,都是可以定义为类。 (类名⾸字⺟⼤写)
class Student{
}
class Person{
}
class Cat{
}
- 对象:类的实例化,⽐如 学⽣这个类实例化,就是 XX同学
Student student = new Student();
Cat cat1 = new Cat();
new Persion();
- ⽅法:类的⾏为属性,⽐学⽣这个类,有吃饭,学习,睡觉;猫这个类,可以抓⽼⿏
class Student{
//定义⼀个吃饭的⽅法
public void eat(){
}
//定义⼀个睡觉的⽅法
public void sleep(){
}
}
- 属性:⽐如学⽣都有年龄,姓名等属性(⾯向过程的时候,⼀般叫变量;⾯向对象编程,⼀般就叫属性)
class Student{
//定义⼀个年龄的属性
private int age;
//定义⼀个名称的属性
private String name;
public void set(int age){
this.age = age;
}
//定义⼀个吃饭的⽅法
public void eat(){
}
//定义⼀个睡觉的⽅法
public void sleep(){
}
}
- 参数:外部传递过来的叫参数
- 变量:除开属性之外的,和除开参数之外,就叫变量。