java每日学习

java学习

1.8 方法重写
即子类中出现了和父类一模一样的方法声明。
1.9 方法重写注意事项
私有方法不能被重写(父类私有方法是不能继承的);
子类方法访问权限不能更低(public>默认>private)。
1.10 java中继承的注意事项
Java中类不能实现多继承,但可以实现多层继承;
1.15 权限修饰符
私有-默认-保护-共有
本类可以访问类内所有权限的方法;
同一个包下,其他类可以访问此类除了私有方法/变量以外的其他三种权限的方法或变量;
不同包下,无关的类只能访问其他包的公有类;
不同包中,子类可以访问保护类型和公有两种权限的方法。

public class Animal {//
	private String name;
	private int age;
	public Animal() {};   //无参构造
	public Animal(String name,int age) {
		this.name = name;
		this.age = age;
	}
	public void setName(String name) {
		this.name = name;
	}
	public void setAge(int age) {
		this.age =age;
	}
	public String getName(){
		return this.name;
	}
	public int getAge() {
		return this.age;
	}
}

/

public class Dog extends Animal{
	public Dog() {
		super();
	}
	public Dog(String name,int age) {
		super(name,age);
	}
	public void action() {
		System.out.println("---看门---");
	}
	public String toString() {
		return "【狗】名称:"+this.getName()+"、年龄:"+this.getAge();
	}
}

public class Cat extends Animal{
	public Cat() {
		super();
	}
	public Cat(String name,int age) {
		super(name,age);
	}
	public void action() {
		System.out.println("---抓老鼠---");
	}
	public String toString() {
		return "【猫】名称:"+this.getName()+"、年龄:"+this.getAge();
	}
}

public class Java {
	public static void main(String args[]) {
		Dog dog = new Dog();
		dog.setName("哈士奇");
		dog.setAge(12);
		System.out.println(dog.toString());
		dog.action();
		Cat cat = new Cat("Jenny",10);
		System.out.println(cat);
		cat.action();
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值