您的位置:首页 > 其它

类与对象

2019-09-18 20:22 323 查看

类的属性和方法是什么?
打个比方说,类就是模子(自行车的设计图),对象(自行车)就是模子生产出来的一个具体的东西。

class Person{//这是一个类
private int age;//这是类的属性
private boolean sex;;//这是类的属性
public int getAge() {;//这是类的方法
return age;
}
public void eat() {;//这是类的方法
System.out.println("eat");
}
}

面向对象的三大特征:封装,继承,多态。
属性是个变量
定义类的语法
1) 定义类的语法:
修饰符(modifier) class 类名称{
1.属性/静态属性
2.方法/静态方法
3.构造方法(必须有)(没有返回值类型,变量名称是类名称)
}
public class HelloWorld{
............
}
2)如何定义属性
修饰符(modifiers) 变量类型 变量名称;
默认值(变量类型的默认值);

class Person(){<br/>public String name=null;<br/>public int gender=0;<br/>public int age=0;

3)如何定义方法
修饰符(modifiers) 返回值类型 方法名称(形参列表){
实现语句
}
public String toString(){<br/>return String.format("Person(%s,%d,%d)",name,genger,age);<br/>}

4)如何定义构造方法(没有返回值类型,变量名称是类名称)
修饰符 (modifers) 类名称(形参列表){
}
/*public Person(){<br/>}*/构造方法的重载<br/>public Person(String n,int g,int a){<br/>name=n;//n本身是个引用类型,表示引用name和引用n指向同                                       //一个对象。<br/>genger=q;<br/>age=a;<br/>}<br/>}//没有明确定义过构造方法,编译器会自动补一个构造方法<br/>//一旦定义过构造方法,无论什么样的构造方法,默认这个无参,                 //则构造方法就不会再次添加。

访问对象的属性或者调用对象的语法
类的内部是指在类的方法中访问类的属性
如何访问对象的属性?
1)在类的内部(直接通过属性名称访问即可)
this.属性
this.name
2)在类的外部(对象的引用.属性名称)
Person p=new Person();p.toString()
new Person().name;
如何调用对象的方法?
1)在类的内部(直接通过方法名称调用即可)
this.方法名称(实参列表)
this.toString();
2)在类的外部(对象的引用.方法名称(实参列表))
Person p=new Person();p.toString();
new Person().toString();

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: