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();
}
}