Java继承

本文详细介绍了Java中面向对象编程的实现,包括类的定义、继承、方法重写及构造方法的使用。通过具体的代码示例,展示了如何创建类、实例化对象、设置属性、调用方法,并实现了学生类和教师类的继承关系。

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

peopel.java

package day;

public class people {
	private int age;
	public people(int age)
	{
		this.age=age;
	}
	public void setAge(int age)
	{
		this.age=age;
	}
	public void getAge()
	
	{
		System.out.println(age);
		
	}
	public void print()
	{
		System.out.println("人民");
	}
}

Student.Java
package day;
public class Student {
	private int id;
	private String name;
	char sex;
	public void setId(int id)
	{
		//if()///再此处加入if提高安全性,模块安全加密
		this.id=id;  //当前类的当前对象,谁调用setId 函数,this就是谁。
		this.print();
	}
	public int getId()
	{
		return id;
	}
	///以下为两种初始化方法
	/********方法1:
	public Student(int id,String name,char sex)//构造方法
	{
		this.id=10001;
		this.name="刘能";
		this.sex ='男';
	}
	**********/
	public Student(int i,String nam,char se)//构造方法
	{
		id=i;
		name=nam;
		sex=se;
	}
	public void study()
	{
		System.out.println("学习方法");
	}
	public void print()
	{
		System.out.print("学号:"+id +"\n"+"姓名:" +name +"\n" +"性别:" +sex+"\n");
	}
	public void print(String name)//print方法重载
	{
		System.out.println("姓名:"+name);
	}
}

teacher.Java

package day;

public class teacher extends people{
	
	public teacher(int age)
	{
		super(age);///只能在第一句调用
	}
	public void print()///父类方法的重写
	{
		super.print();//调用父类的被重写的方法
		System.out.println("教师");//自己新加的内容
	}
public void adress()//
{
     	System.out.println("山东青岛");
}	
}

test.Java

package day;
public class test {
	public static void main(String[] args) {
		// TODO Auto-generated method stu
     Student s1=new Student(10001,"刘能",'男');//调用构造方法
     /********
      直接访问成员存在安全隐患
     **********/
     //s1.id=10001;
     //s1.name="刘能";
    /*********
     s1.setId(10001);
     s1.study();
     s1.print();
     *********/
     s1.print("刘能");
     s1.print();
    teacher t1=new teacher();
 	t1.print();
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值