第十次上机作业

1.package finish;
class Student{
     String  name=new String("该学生还未命名"); //姓名
     double achievement;   //成绩
     
    public Student(){    //无参构造方法
    }

     public Student(String str,double achievement){ //有参构造方法
          this.name=str;
         this.achievement=achievement;
     }
     
     void set(String str,double achievement){  //设值函数
     this.name=str;
     this.achievement=achievement;
      }
  
    void get(){    //获取函数
         System.out.println("该学生姓名为:"+name);
         System.out.println("该学生成绩为:"+achievement);
      }
  }

public class finish{
         public static void main(String args[]){
         Student A=new Student();
         A.set("xiao zhang",80);
        A.get();
        Student B=new Student("xiao ming",90);
         B.get();
 }
}

2.package finish;
public class finish {
 
    public static void main(String[] args) {
 
        Person p  = new Person();
 
    }
 
}
 
 
class Person{
    public Person() {
        System.out.println("无参的构造方法被调用了");
    }
}

3.package finish;
class Car{
    
    //事物的公共属性使用成员变量描述
    String name;  //名字的属性

    String    color; //颜色属性
    
    int wheel ;  //轮子数

    //事物的公共行为功能使用函数描述 .  一个方法内部可以直接访问成员变量的。
    public void  run(){
        System.out.println(name+"跑得非常快!!");
    }
}


class Demo33 
{
    public static void main(String[] args) 
    {
        Car    c = new Car(); // 声明了一个Car类型的变量c指向了一个Car对象。
        
        //给对象的属性进行赋值
        c.name = "法拉利";
        c.color = "红色";
        c.wheel = 4 ;
        System.out.println("名字:"+ c.name+" 颜色:"+ c.color+"  轮子:"+ c.wheel);
        
        c.run();  //调用对象的run功能
    }
}
4.package finish;
class Demo01{
private Scanner scanner;
public static void main(String args[]){
int a,b,result;
        scanner=new Scanner(System.in);
scanner=new Scanner(System.in);
System.out.println("输入第一个数");
a=scanner.nextInt();
System.out.println("输入第二个数")
b=scanner.nextInt();
result=get(a+b);
System.out.println(result);
}
public static int get(int a,int b){
return a+b;
}
}

5.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口

好处:1)对象封装后,外面只能查看或是赋值,却不能使用它

2)封装对象后,类的实现修改后,只用修改类而无需修改客户端代码

3)封装对象后,能实现更好的对象控制

什么是get,set访问器:

一个是获取属性值,一个是设置属性值;get是取值的方法,set是设置值的方法,
posted @ 2020-05-07 11:41  csy521  阅读(111)  评论(0编辑  收藏  举报