JAVA语言封装与构造方法
类的封装:
class Teacher{
private String name;
private String abj;
private String num;
private String adr;
private int age;
String xb;
public String Getname(){
return name;
}
public void Setname(String tername){
name=tername;
}
public String Getabj(){
return abj;
}
public void Setabj(String terabj){
abj=terabj;
}
public String Getnum(){
return num;
}
public void Setnum(String ternum){
num=ternum;
}
public String Getadr(){
return adr;
}
public void Setadr(String teradr){
adr=teradr;
}
public int Getage(){
return age;
}
public void Setage(int terage){
if(terage<=0||terage>150)
{System.out.println("年龄是不合法的!");}
age=terage;
}
public void xingbie(String terxb){
xb=terxb;
}
public void speak(){
System.out.println("老师的姓名是:"+Getname());
System.out.println("老师教的课程是:"+Getabj());
System.out.println("老师的电话号码为:"+Getnum());
System.out.println("老师的住址为:"+Getadr());
System.out.println("老师的年龄为:"+Getage());
System.out.println("老师的性别为:"+xb);
}
}
public class Next {
public static void main(String[] args) {
Teacher ter=new Teacher();
ter.Setname("liming");
ter.Setabj("JAVA语言");
ter.Setnum("12343212354");
ter.Setadr("2s-515");
ter.Setage(23);
ter.xingbie("女");
ter.speak();// TODO Auto-generated method stub
}
}

类的构造方法:
class Teacher{
String name;
int age;
String abj;
public Teacher(){
System.out.println("老师的姓名是:"+name);
System.out.println("老师的年龄是:"+age+"岁了!");
System.out.println("老师教的科目是:"+abj);
System.out.println();
}
public void speak(){ //构造方法
System.out.println("老师的姓名是:"+name);
System.out.println("老师的年龄是:"+age+"岁了!");
System.out.println("老师教的科目是:"+abj);
}
}
public class First { //方法
public static void main(String[] args) {
Teacher p=new Teacher();
p.name="liming";
p.age=23;
p.abj="java";
p.speak();
// TODO Auto-generated method stub
}
}

类的封装:
类的封装性即不能让外面的类随意修改一个类的成员变量; 在定义一个类的成员,使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用; 为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有 读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:getxxx()与setxxx(); 一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚,弱耦合。

类的构造方法:
构造方法是一种特殊的方法,具有以下特点。(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。(5)构造方法可以重载,以参数的个数,类型,顺序。

附送一个小程序:(乘法表)
public class As {
public static void main(String[] args) {
Biao();// TODO Auto-generated method stub
}
public static void Biao()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
//n=i*j;
System.out.format("i*j=%d",+(i*j));
System.out.print(" ");
}
System.out.println();
}
}
}

用户类似问题:
问题1:java语言中 方法和构造方法有什么区别
构造方法没有返回值,方法名和类名一样,其作用是用于在NEW一个类的时候,会总先调用这个类的构造方法,构造方法内部可以作一些变量的初始化或在创建这个类时必须调用的一些方法和运算,他是不用特意去调用的方法,会随着类的创建而自动去调用 ... >>详细
问题2:java 里面构造方法和封装属性的区别??
java里面构造方法和封装属性的区别有如下几点: 1、构造方法的参数用来创建对象时初始化变量,属性的封装可以用来设置属性的值,和获取属性的值; 2、构造方法是没有返回值的,而属性的设值室友返回值的。 >>详细
问题3:java中的构造方法的详细解释!!
如果想找构造方法的详细说明,可以看百科或者是书籍,,这里我按照我的理解说明一下构造方法(以Java语言为例 其他语言类似): 构造方法是类里面特殊的一种方法,这个方法会在创建这个类的对象的时候执行,用于初始化一部分内容.比如 一个日记,在默认情... >>详细
问题4:java构造方法 构造函数什么意思?新手我要晕了
不要晕,也不要着急,慢慢来,知道什么地方不明白才是最重要的,语言很难学,那么多人学,开始可能感觉很简单,到后来就到瓶颈了,原因主要就是最基本的原理不是真的明白,一步一步来,下面是问题的解 首先构造方法就是构造函数,英文名字是... >>详细
问题5:JAVA构造方法:
当然可以直接访问了,你只需把类中的属性的访问权限放开就行了。但是这样做会破坏面向对象程序三大特性中的封装性。 给程序带来不安全访问。 用构造方法来给类中的属性赋值是很容易做到防御式编程的既简单又方便的方式,所以考虑到面向对象的特... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-

















































