码迷,mamicode.com
首页 > 其他好文 > 详细

类与对象

时间:2019-09-18 20:50:07      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:name   返回值   引用   vat   形参   引用类型   print   面向对象   for   

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

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();

类与对象

标签:name   返回值   引用   vat   形参   引用类型   print   面向对象   for   

原文地址:https://blog.51cto.com/14234314/2439078

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!