面向对象程序设计(object oriented programming,OOP)
三大特征 封装、继承、多态。
封装:根据实际应用从同一类型事物中抽象出相关的共同特征和行为。 通常会采取抽象的手段
Java语法中通过关键词class定义一个类
访问修饰符 [修饰符]class[类名]{
[属性声明]
[方法声明]
[构造器声明]
}
三大特征 封装、继承、多态。
封装:根据实际应用从同一类型事物中抽象出相关的共同特征和行为。 通常会采取抽象的手段
Java语法中通过关键词class定义一个类
访问修饰符 [修饰符]class[类名]{
[属性声明]
[方法声明]
[构造器声明]
}
person类:
Java语法中通过关键词class定义一个类
访问修饰符 [修饰符]class[类名]{
[属性声明]
[方法声明]
[构造器声明]
package oop;
public class Person {
String name;
char gender;
int age;
double weight;//定义属性
public Person(){
}//不带参数的构造器
public Person(String name,char gender,int age,float weight){
this.name=name;
this.gender=gender;
this.age=age;
this.weight=weight;
}//带参数的构造器
public void speak(){
System.out.println("I am hunger...");
}//没有传递参数的方法
public void speak(String word){
System.out.print(name+"说"+word);
}//传递参数的方法
}
Student类 引用静态变量 age
package oop;
public class Student {
String stu_num;
String name;
String room;
char gender;
static int age;
public Student() {
// TODO Auto-generated constructor stub
}
public Student(String stu_num,String name,String room,char gender,int age){
this.age=age;
this.gender=gender;
this.name=name;
this.room=room;
this.stu_num=stu_num;
}
public void setName(String name) {
this.name = name;
}
public String getStu_num() {
return stu_num;
}
public String getName() {
return name;
}
public char getGender() {
return gender;
}
public int getAge() {
return age;
}
public void changeAge(int m) {
Student.age=m;
System.out.println("该学生年龄修改为"+Student.age);
}
public String toString(){
String information="姓名:"+name+"、学号:"+stu_num+"、性别:"+gender+"、年龄:"+age+"、班级:"+room;
return information;
}
}
main()函数
package oop;
public class Oop_demon {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person a=new Person();
a.name="lemon";
a.age=18;
a.gender='男';
a.weight=65.1;
a.speak();
a.speak("我饿啦...");
Student b=new Student();
b.setName("李雷");
b.gender='男';
b.room="三年二班";
b.stu_num="001";
b.age=18;
System.out.println(b.getAge());
b.changeAge(20);
System.out.print("学生信息为"+b.toString());
}
}
运行结果:
I am hunger...
lemon说我饿啦...
18
该学生年龄修改为20
学生信息为姓名:李雷、学号:001、性别:男、年龄:20、班级:三年二班