构造方法
构造方法:与类名相同,用于创建对象时初始化成员属性,可以不带参数,可以有多个构造方法(可以重载,以参数的个数,类型,或排序顺序区分)。
例如:
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修饰符隐藏在类的内部,不允许外部程序直接访问,并在该类中创建的方法来实现对隐藏信息的操作和访问。
封装的步骤如下:
例如:
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.提高代码的可扩展性,通过暴露的方法即可修改成员对象的属性,而不需要去类中修改。