面向对象案例

1.

/*
    自定义电脑类
        成员变量
        成员方法
    如何使用一个自定义类:
        创建对象,并访问对象的成员变量,调用成员方法
        
*/
public class NoteBook{
    //成员变量(成员变量有默认值)
    int price;
    int size;
    int memory = 4;//显式初始化
    String color = "red";
    
    //成员方法
    public void playMusic(){
        System.out.println("播放音乐");
    }
    
    public void playMovie(){
        System.out.println("播放电影");
    }
    
    /*
    //main方法
    public static void main(String[] args){
        //创建对象
        //类名 变量名(对象名) = new 类名();
        //Scanner s = new Scanner(System.in);
        NoteBook note = new NoteBook();
        //访问成员变量
        System.out.println(note.price +","+ note.size +","+ note.memory +","+ note.color);//
        
        //改变成员变量的值
        note.price = 1000;
        note.size = 15;
        note.memory = 8;
        note.color = "black";
        System.out.println(note.price +","+ note.size +","+ note.memory +","+ note.color);//
        
        //调用对象的方法
        note.playMusic();
        note.playMovie();
    }
    */
}

2

/*
    NoteBook的测试类
*/
public class NoteBookDemo{
    public static void main(String[] args){
        //创建对象
        //类名 变量名(对象名) = new 类名();
        //Scanner s = new Scanner(System.in);
        NoteBook note = new NoteBook();
        //访问成员变量
        System.out.println(note.price +","+ note.size +","+ note.memory +","+ note.color);//
        
        //改变成员变量的值
        note.price = 1000;
        note.size = 15;
        note.memory = 8;
        note.color = "black";
        System.out.println(note.price +","+ note.size +","+ note.memory +","+ note.color);//
        
        //调用对象的方法
        note.playMusic();
        note.playMovie();
        
        
        NoteBook n2 = new NoteBook();
        System.out.println(n2.price +","+ n2.size +","+ n2.memory +","+ n2.color);
        n2.playMusic();
        n2.playMovie();
    }
}

3

 

/*
    定义一个学生类
*/
public class Student{
    //成员变量
    String name;
    int age;
    
    //成员方法
    public void study(){
        System.out.println("study()...");
    }
    public void eat(){
        System.out.println("eat()...");
    }    
}



/*
学生测试类:用一个方法,参数是学生类型
*/
public class StudentTest{
    //成员方法:参数是一个Student类型的对象
    public void test(Student s){//参数是自定义类,调用此方法时,传递是此类的一个对象
        //通过s调用成员方法,访问成员变量
        System.out.println(s.name + "--" + s.age);
        
        //
        s.study();
        s.eat();
    }
}





/*
学生测试类
*/
public class StudentDemo{
    public static void main(String[] args){
        //创建学生对象
        Student s = new Student();
        s.name = "tom";
        s.age = 10;
        
        //创建学生测试类的对象
        StudentTest st = new StudentTest();
        st.test(s);
        
    }
}

 

posted on 2018-04-09 00:22  长空剑使  阅读(213)  评论(0编辑  收藏  举报