面向对象
对象
-
对象是自然界真实存在的个体。
-
对象具有属性(特征)和行为。
-
首先理解常见的类:人类,动物类,植物类
-
类是一种抽象概念,不是真实存在的个体。
-
类相当于一套模板,用于生产对象。
-
通常我们将对象共同的属性和行为抽取出来,就形成了类。
-
类其实就是一种数据类型。
人类:
属性:姓名,年龄,性别,身高,体重
行为:学习,吃饭,睡觉,思考
public class Person{
//属性(特征)
String name;//姓名
int age;//年龄
String sex;//性别
double height;//身高
double weight;//体重
//行为(使用方法去表示的)
//学习
public void study( ){
System.out.println("学习的方法");
}
//吃饭
public void eat( ){
System.out.println("吃法的方法");
}
//睡觉
public void sleep( ){
System.out.println("睡觉的方法");
}
//思考
public void thinking( ){
System.out.println("思考的方法");
}
}
创建对象
-
格式:类名 对象名 = new 类名( );
-
调用对象的属性和方法格式:对象名.属性/方法即可
public class PersonTest {
/**
* @param args
*/
public static void main(String[] args) {
// 创建一个Person对象
Person p = new Person();
//通过对象.属性/方法去调用
//设置对象姓名
p.name = "涛涛";
p.age = 18;
p.sex = "男";
p.height = 1.80;
p.weight = 70;
//调用对象的行为
p.study();
p.eat();
//打印对象的各个属性值
System.out.println(p.name);
System.out.println(p.age);
}
}
构造方法
-
构造方法其实就是类中方法名称和类名相同并且没有返回值类型,连void都没有。
-
构造方法是用来创建对象的。
-
系统会默认的提供一个无参数的空构造方法,如果用户在类中自定义了构造方法,那么系统将不再提供默认的构造方法。
public class Student{
public String name;
public String sex;
public int age;
/*
* 无参数的构造方法
*/
public Student(){
// name = "涛涛";
System.out.println("是一个构造方法");
}
/*
* 有参数的构造方法
*/
public Student(String name1){
name = name1;
}
}
public class StudentTest {
/**
* @param args
*/
public static void main(String[] args) {
// 创建学生对象
Student stu = new Student();
System.out.println(stu.name);
//创建对象
Student stu1 = new Student("sanmao");
System.out.println(stu1.name);
}
}
浙公网安备 33010602011771号