继承的代码实例【studentt类】

本文详细介绍Java中类的设计过程,包括属性私有化、取值赋值方法的实现及合法性验证,通过具体实例演示了如何创建和调用类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、类

package com.wyq.study;
	//书写类
public class Studentt {
	//书写属性,属性私有化
	private String name;
	private int age;
	private char sex;
	private char grade;
	//书写共有的取值赋值方法
	//name
	public void setName(String name){
		this.name = name;
	}
	public String getName(){
		return name;
	}
	//age
	public void setAge(int age){
		//在赋值方法中对值进行合法性验证
		if(age<0||age>100){
			System.out.println("年龄有误。。。");
			this.age = 18;
		}else
			this.age = age;
	}
	public int getAge(){
		return age;
	}
	//sex
	public void setSex(char sex){
		if(sex!='男'||sex!='女'){
			System.out.println("年龄输入有误。。。");
			this.sex = '妖';
		}else
			this.sex = sex;
	}
	public char getSex(){
		return sex;
	}
	//grade 
	public void setGrade(char grade){
		this.grade = grade;
	}
	public char getGrade(){
		return grade;
	}
	//无参构造
	public Studentt(){
		System.out.println("这里是无参构造。。。");
	}
	public Studentt(String name,int age,char sex,char grade){
		this.setName(name);;
		this.setSex(sex);
		this.setAge(age);
		this.setGrade(grade);;
		System.out.println("这里是有参构造"+this.name+"\t"+this.getAge()+"\t"+this.getSex()+"\t"+this.grade);		
	}
}

2、调用类

package com.wyq.study;

public class TestTeacher {
	public static void main(String[] args) {
		//创建对象
//		Teacher t = new Teacher("张三",-20,'怪',"计算机");
		//调用teacher类中的成员方法
//		System.out.println("输出的结果为:"+t.getName()+"\t"+t.getTeachAge()+"\t"+t.getSex()+"\t"+t.getCourse());
		System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
		Studentt st = new Studentt();
		Studentt stt = new Studentt("李四",999,'狗','5');
		System.out.println("输出的结果为:"+stt.getName()+"\t"+stt.getAge()+"\t"+stt.getSex()+"\t"+stt.getGrade());		
	}
}

3、输出的结果

年龄输入有误。。。
年龄有误。。。
这里是有参构造李四	18	妖	5
输出的结果为:李四	18	妖	5

4、总结

1)先写类

2)再写属性,进行属性私有化

3)共有的取值赋值方法,在方法中对属性进行合法性验证

①提供set属性,后边需要加上方法,并且进行传参

②提供get属性,后边使用return返回值

4)再进行操作,为了使传递的参数都能够被使用,需要进行传参,在有参的构造方法中进行调用共有的取值赋值方法,对值进行合法性验证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值