举例:
人就是一个类(是把每一个相同属性行为的对象进行抽取)
人的属性:姓名,年龄,身高,体重等
人的行为:吃饭,睡觉,说话,跑,跳等
而我们就是对象(是实实在在存在的个体),具体每个人叫什么名字,年龄多大,身高多高,体重多重等,吃饭怎么吃,睡觉怎么睡,说话怎么说等
描述任意一类事物就是在描述他的属性和行为
分析这句话的属性和行为:
上得了厅堂,下得了厨房,写得了代码,查得出异常,杀得了木马,翻得了围墙(黑客技术),开得起好车,买得起新房,斗得过二奶,打得过流氓。
class Person {
String name;
int age;
public void speak() {
System.out.println("我的姓名是:" + name + ",我的年龄是:" + age);
}
}
class Person {
int num = 10;
public void method(){
int num = 20 ;
System.out.println(num);
}
}
Person p = new Person();
p.show();
p.show();
new Person().show();
new Person().show();
Person p = new Person();
method(p);
method(new Person());
public static void method(Person p){}
class Demo{
private int age;//把属性私有对外提供公共的访问方法,可控性提高了
public void setAge(int age){
if(age>0 && age<=200){
this.age = age;
}else {
System.out.println("请回火星");
}
}
public int getAge(){
return age;
}
/*
设置是setXxx要传参数
获取是getXxx要返回值类型,返回值类型和属性一致
*/
}
class DemoTest{
public static void main(String[] args) {
Demo d = new Demo();
d.setAge(-20);
System.out.println(d.getAge());
}
}
同下面的道理:
Person(String name){
this.name = name;
System.out.println("有一个参数的构造函数");
}
Person(String name,int age){
this("张三");
this.name = name;
this.age = age;
System.out.println("有两个参数的构造函数");
}
Person p = new Person("lisi",20);
Person p2 = new Person("wangwu");