类的封装以及构造方法

来源:互联网 发布:罗马2全面战争for mac 编辑:程序博客网 时间:2024/06/05 18:52
//为什么要有封装?class Person {     String name;   // 声明姓名属性     int age;           // 声明姓名属性     public void showInfo() {  //获取信息的方法  System.out.println("姓名:" + name + ",年龄:" + age);    }}public class Test {     public static void main(String args[]){  Person per = new Person() ;    //声明并实例化对象  per.name = "张三";                // 为name属性赋值  per.age = -30; // 为age属性赋值  per.showInfo();                      // 调用类中的方法    }} //为属性封装:private 属性类型 属性名称 ;//为方法封装:private 方法返回值 方法名称(参数列表){} //Setter及Getter方法class Person {      private String name;// 声明姓名属性      private int age;// 声明年龄属性      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 void showInfo() {// 取得信息的方法        System.out.println("姓名:" + getName() + ",年龄:" + getAge());     }}     public class Testc{    public static void main(String args[]) {    Person per = new Person();    per.setName("张三");    per.setAge(9);     per.showInfo();    }   }//声明一个构造方法class Student {    public Student(){    // 声明构造方法System.out.println("一个新的Student对象产生。") ;    }}public class Testc {    public static void main(String args[]) {System.out.println("声明对象:Student stu = null;") ;Student stu = null ;// 声明对象时不调用构造System.out.println("实例化对象:stu = new Student() ;") ;stu = new Student();// 实例化对象时调用构造    }}//默认构造方法//每个类中肯定都会有一个构造方法//如果一个类中没有声明构造方法,则会自动生成一个无参的什么都不做的构造方法class Person {public Person(){   }}

阅读全文
0 0
原创粉丝点击