004.java_面向对象

面向对象程序设计(object oriented programming,OOP)
  三大特征 封装、继承、多态。
  封装:根据实际应用从同一类型事物中抽象出相关的共同特征和行为。  通常会采取抽象的手段
  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、班级:三年二班

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值