包和继承
Posted abcdjava
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了包和继承相关的知识,希望对你有一定的参考价值。
一:包
包(package) 用于管理程序中的类,主要用于解决类的同名问题。包可以看出目录。
1.包的作用
[1] 防止命名冲突。
[2] 允许类组成一个单元(模块),便于管理和维护。
[3] 更好的保护类、属性和方法。
2.定义包
package 用于定义包,必须写到源文件的有效代码的第一句。
1 package cn.sxt; 2 public class Test01{ 3 public static void main(String[] args){ 4 System.out.println("test package"); 5 } 6 }
3. 使用规范
1)包名必须是小写,多个单词用“.”隔开。在同一个包中,不能有同名的类!
2)只要在同一个包中,则可直接用extends(类型互知道在哪),若不在同一个包中,则用import导入。
二:继承
1. java继承的特性
[1] 单根性。在java中,一个类只能有一个直接父类。
[2] 传递性。C继承于B,B继承于A,C具有A的特性和行为。
类B继承于类A,使用关键字extends,B拥有了A中非私有的属性和方法。
public class Person{ String name; int age; public void showInfo(){ System.out.println("姓名:"+name); System.out.println(",年龄:"+age); } }
1 public class Student extends Person{ 2 3 }
1 public class Test01{ 2 public static void main(String[] args){ 3 Student s = new Student(); 4 s.name = "张三"; 5 s.age = 20; 6 s.showInfo(); 7 } 8 }
继承时候对象的创建过程
①Java首先递归加载所有类搭配方法区。②分配父子类型的内存(实例变量)。③递归调用构造器。
为何查阅父类功能,创建子类对象使用功能?
Java中支持多层继承,也就是一个继承体系。想要使用体系,先查阅父类的描述,因为父类中定义的是该体系中共性的功能,通过了共性功能,就可以知道该体系的基本功能,那么这个体系已经可以基本使用了,然而在具体调用时,要创建最(低)子类的对象,原因如下:①因为父类有可能不能创建对象②创建子类对象,可以使用更多的功能,包括基本的也包括特有的。
12)属性无继承概念,所以你有你的,我有我的,各自调用各自的,不影响,即使子父类中有同名属性也无影响。
以上是关于包和继承的主要内容,如果未能解决你的问题,请参考以下文章