构造方法:与类名相同,用于创建对象时初始化成员属性,可以不带参数,可以有多个构造方法(可以重载,以参数的个数,类型,或排序顺序区分)。
例如:
package com.xwt1020.animals; public class Dog { String name;//昵称 int month;//年龄 double weight;//体重 //无参构造方法 public Cat(){ } //有参构造方法 public Cat(String name,int month,double weight){ this.name=name; this.month=month; this.weight=weight; } //成员方法 public void eat(){ System.out.println("我吃狗粮了"); } public void run(){ System.out.println("我逃跑了"); } }封装;将类的某些属性通过private修饰符隐藏在类的内部,不允许外部程序直接访问,并在该类中创建的方法来实现对隐藏信息的操作和访问。
封装的步骤如下:
Created with Raphaël 2.2.0 修改属性的访问修饰符(设为private) 创建get/set方法(设为public) 在get/set方法中写入实体方法例如:
package com.xwt1020.animals; public class Dog { private String name;//昵称 int month;//年龄 double weight;//体重 public void setName(String name){ 13 this.name=name; 14 } 15 public String getName(){ 16 return "My name is "+this.name; 17 } 18 }封装的作用: 1.提高代码的安全性,只能通过提供的方法来访问属性; 2.提高代码的可扩展性,通过暴露的方法即可修改成员对象的属性,而不需要去类中修改。