java基础_day0022_4个权限修饰符_


权限修饰符  可以修饰 类的的三大要素  属性 方法  构造器。 也可以修饰类本身




   private     只能在本类中调用
    
   default     可以在本类 和 同一个包中调用
   
   protected   可以在本类 和 同一个包 及 子类中调用 
   
   pulbic      可以在任何地方调用。



package day08;

public class Person {
	private  String  name;
	int age;
	protected int id;
	public  String desc;
	
	
}

同一个包下的测试类


package day08;

public class TestPerson {
	public static void main(String[] args) {
		Person p = new Person();
		p.age=1;
		p.desc="描述";
		p.id=100001;
//		同一个包下 无法调用  私有的属性    无法调用私有的属性;
//		p.name="john";
		
	}
}


不同包下的 子类   及 不同包下的 普通类 

package day08.day02;

import day08.Person;

public class Student {
	public static void main(String[] args) {
		Person  p = new  Person();
//		只能调用公共的属性和 方法
		p.desc="dfg";  
		
	
		
		
	}
}



class  Teacher extends  Person {
	public static void main(String[] args) {
		Teacher p = new Teacher();
			p.id=123;
			p.desc="sd";
			
	}
}


构造器函数中 this.();   只能在首行


package day08_01;


public class TestPerson {
	public static void main(String[] args) {
		Person p =new Person();
		System.out.println(p.getAge());
		
		Person p1 =new Person();
		p1.setAge(34);
		System.out.println(p1.compare(p));
	}
}


class  Person{
	private String name;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
	public void eat(){
		System.out.println("chifan");
	}
	public void sleep(){
		System.out.println("shuijiao");
	}
	public Person() {
		this.name = "qwe";
		this.age = 2;
	}
	
	public  Person(int  age){
		this();//构造器中 只能在首行
		this.age=age;
	}
	
	public int  compare(Person p){
		if(this.age >p.age)
			return 1;
		else if(this.age<p.age)
			return -1;
		else
			return 0;
		
	}
	
	
	
	
	
	
	
	
	
}










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值