方法重写:子类型中出现了和父类中一摸一样的方法声明,当子类需要父类的功能,而功能的主体子类有自己特有的内容,可以重写父类中的方法,这样,即沿袭了父类的功能,有定义了子类的特有内容。
私有方法不能被重写(父类中的私有成员子类是不能继承的)。
子类访问权限不能更低(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(); } }