java学习第17天
方法重写:子类型中出现了和父类中一摸一样的方法声明,当子类需要父类的功能,而功能的主体子类有自己特有的内容,可以重写父类中的方法,这样,即沿袭了父类的功能,有定义了子类的特有内容。
私有方法不能被重写(父类中的私有成员子类是不能继承的)。
子类访问权限不能更低(public>默认>private)
Java类只支持单继承,不支持多继承
Java类支持多层继承。
包的概述和使用:
其实就是文件夹,作用:对类进行分类管理。
包的定义格式 package 包名;(多级包名用.分开)
实例:package com.
下为类继承的例子
package jicheng.com;
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = 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;
}
}
package jicheng.com;
public class Student extends Person{
public Student() {
}
public Student(String name, int age) {
super(name, age);
}
public void study(){
System.out.println("好好学习,天天向上");
}
}
package jicheng.com;
public class Teacher extends Person{
public Teacher() {
}
public Teacher(String name, int age) {
super(name, age);
}
public void teach(){
System.out.println("严格教导,绝不放松");
}
}
package jicheng.com;
public class test {
public static void main(String[] args) {
Teacher t1=new Teacher();
t1.setName("小明");
t1.setAge(28);
System.out.println("姓名:"+t1.getName()+" 年龄:"+t1.getAge()+"岁");
t1.teach();
Teacher t2=new Teacher("小红",30);
System.out.println("姓名:"+t1.getName()+" 年龄:"+t1.getAge()+"岁");
t2.teach();
Student s1=new Student();
s1.setName("小李");
s1.setAge(17);
System.out.println("姓名:"+s1.getName()+" 年龄:"+s1.getAge()+"岁");
s1.study();
Student s2=new Student("小王",17);
System.out.println("姓名:"+s2.getName()+" 年龄:"+s2.getAge()+"岁");
s2.study();
}
}