一、面向对象
1.Java是面向对象进行编程,在Java开发中 一切都可以使用对象来进行描述
2.面向过程思想:注重于过程,注重于步骤
面向对象思想:注重于解决问题主体,注重结果
3.面向对象好处:
a.更符合人的思考方式
b.简化程序设计
c.由执行者变成了指挥者
4.面向对象的三大特征:封装、继承、多态
二、类
1.类是一组属性与行为的集合
2.属性:描述事物的特征,一般是形容词或者名词 (成员变量)
3.行为:描述事物执行的动作,一般是动词 (方法)
三、对象
1.对象是类的具体表现,对象肯定有属性与行为
2.关系:类是对象的抽象,对象是类的具体表现
3.定义类
1.语法:
访问修饰符 class 类名{
//属性 成员变量
//行为 成员方法
}
2.案例:
定义一个狗类
public class Dog {
private String name;
private int age;
private String sex;
public Dog(){
}
public Dog(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
public void eat() {
System.out.println("会吃饭");
}
public void run() {
System.out.println("能跑步");
}
public void showInfo(String name,int age,String sex) {
System.out.println("这是一条名叫"+name+"\t"+age+"岁的小"+sex+"狗");
eat();
run();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
c.实例化对象
public class Test2 {
public static void main(String[] args) {
Dog caiquan =new Dog("小白",18,"男");
caiquan.showInfo("小黑",20,"母");
System.out.println(caiquan.getName()+caiquan.getSex()+caiquan.getAge());
caiquan.setName("小黄");
System.out.println(caiquan.getName()+caiquan.getSex()+caiquan.getAge());
}
}