/*
1:面向对象思想概述和举例
找一个对象来解决问题,这个对象包括解决问题的步骤,你不用关注该对象是怎么解决的.
举例:吃饭
面向过程:刷锅-淘米-加水-煮饭-洗菜-炒菜-盛盘-吃。
面向对象:找一家饭馆-吃。
对象:饭馆;
2:类与对象分别是什么,举例说明
类 : 对现实事物的描述 -- 虚
对象 : 现实事物的实体 -- 实
举例:类:人类
对象:你
3:如何定义一个类,类的组成
class 类名{
成员变量(属性)
成员方法(行为)
}
4:如何使用一个类的成员
类.类变量|类方法
具体表现如下代码.
5:模仿学生类和手机类写一个人类,并测试。
如下。
6:封装是什么?java中封装的体现有哪些?请举例说明。
封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
java中主要使用private关键字进行修饰成员变量,提供对应的getXxx()/setXxx()方法进行封装。
如以下代码。
7:this关键字是什么?this关键字的应用场景?
this:代表所在类的对象引用
构造器中引用该构造器正在初始化的对象。
在方法中引用调用该方法的对象。
*/
class PersonTest{
public static void main(String[] args){
Person p = new Person();
p.setName ("AAA");
p.setAge(100);
p.setSex("Old Man");
p.setHeight(180);
p.setWeight(70);
System.out.println("Name:"+p.getName()+"\nAge:"+p.getAge()+" years"+"\nSex:"+p.getSex()+"\nHeight:"+p.getHeight()+"cm"+"\nWeight:"+p.getWeight()+"kg\n");
p.eat("meal");
p.sleep();
p.job("Singer");
/*
System.out.println("\n"+p.getName());
Person p2 = new Person();
System.out.println("p2="+p2.getName());
Person p3 = p;
System.out.println("p3="+p3.getName());
*/
}
}
class Person{
//成员变量
private String name;
private int age;
private String sex;
private int height;
private int weight;
//↑+↓=属性 封装:通过private关键字修饰改变权限,用set,get写入和读取
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
public String getSex(){
return sex;
}
public void setSex(String sex){
this.sex=sex;
}
public int getHeight(){
return height;
}
public void setHeight(int height){
this.height=height;
}
public int getWeight(){
return weight;
}
public void setWeight(int weight){
this.weight=weight;
}
//成员方法
public void eat(String food){
System.out.println(name+" eat "+food+".");
}
public void sleep(){
System.out.println(name+" could sleep everywhere.");
}
public void job(String work){
System.out.println(name+"'s job is "+work+".");
}
} |
|