面向对象
今天老师给我们讲解了面向对像的知识。
对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:类是一个模板,它描述一类对象的行为和状态。
Java中的对象:
现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。
拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。
对比现实对象和软件对象,它们之间十分相似。
软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。
在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。
在讲解这些些知识后老师给我们用实例给我们讲解:
实例如下
现实生活中手机 抽象成软件世界中的手机类class
public class Mobile {
String color; //手机颜色
String brand; //手机品牌
int size; //手机尺寸
public void callPhone(){
//打电话
System.out.println("打电话");
}
public void sendMessage(){
//发短信
System.out.println("发短信");
}
}
public class Test {
public static void main(String[] args) {
Mobile sauMobile = new Mobile();
sauMobile.color = "白色";
sauMobile.brand = "三星";
sauMobile.size = 4;
sauMobile.callPhone();
sauMobile.note();
1.小王本来体重70kg,经过减肥,体重降到45kg,试从这个问题领域中识别对象、类、属性、状态和状态的变化。
public class People {
String name;
int weight;
public void loseweight(){
System.out.println(name+"本来体重"+weight+"kg,经过减肥,体重降到45kg");
}
}
public class textPeople {
public static void main(String[] args) {
People xiaowang =new People();
xiaowang.name ="小王";
xiaowang.weight=70;
xiaowang.loseweight();
2.定义一个类名为狗(Dog)的类,Dog类包括两个属性:名称(name)和年龄(age),
Dog还具有三个行为也叫方法:汪汪叫(bark)和 饥饿(hungry),显示信息(show),
bark方法需要传入一个参数(参数是:汪汪叫的内容),方法体要求输出汪汪叫内容.
hungry方法要求输出"主人,我饿了",
show方法显示Dog名称和年龄.
public class Dog {
String name;
int age;
public dog(String name,int age){
System.out.println("狗的名字是"+name+"和狗的年龄为"+age);
}
public void bark(String msg) {
System.out.println(msg);
}
public void hungry(){
System.out.println("主人,我饿了");
}
public void show(){
System.out.println(name+"和"+age);
}
}
3.实例化Dog类,给Dog类成员变量赋值,分别调用三个方法输出结果。
4.重写Dog类构造方法,在Dog类构造方法中进行名称和年龄赋值.
public class textDog {
public static void main(String[] args) {
dog mimi =new dog("财虎",7);
mimi.name="财虎";
mimi.age=7;
mimi.bark();
mimi.hungry();
mimi.show();
}
}
修饰符
Java 的修饰符很多,分为访问修饰符和非访问修饰符。本节仅介绍访问修饰符,非访问修饰符会在后续介绍。
访问修饰符也叫访问控制符,是指能够控制类、成员变量、方法的使用权限的关键字。
访问修饰符有 public private protected 省略。