包和继承

一:包

包(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)属性无继承概念,所以你有你的,我有我的,各自调用各自的,不影响,即使子父类中有同名属性也无影响。

原文地址:https://www.cnblogs.com/abcdjava/p/10754364.html

时间: 2024-10-06 20:05:00

包和继承的相关文章

获取指定包名下继承或者实现某接口的所有类(扫描文件目录和所有jar)

import java.io.File; import java.io.FileFilter; import java.io.IOException; import java.net.JarURLConnection; import java.net.URL; import java.net.URLDecoder; import java.util.Enumeration; import java.util.Iterator; import java.util.LinkedHashSet; im

包与继承

包的含义: 可以理解为包就是目录. 包的作用: 1.解决类同名的问题. 2.更好的管理.维护.保护类. 包的定义: package 必须放在有效代码的第一句. 1 package cn.sxt; 2 3 public class Test01{ 4 public static void main(String[] args){ 5 System.out.println("test package"); 6 } 7 } 编译带包的源文件 1 javac -d 源文件 目的文件 例子: 编

java:包、继承,访问修饰符

包 包(package) 用于管理程序中的类,主要用于解决类的同名问题.包可以看出目录. 包的作用 [1] 防止命名冲突. [2] 允许类组成一个单元(模块),便于管理和维护 [3] 更好的保护类.属性和方法  包命名规范 包命名原则:始终保持类的全路径唯一. 规范: [1]包名由小写字母组成,不能以圆点开头或结尾.圆的有特殊意义——包分隔符 [2]包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名.如:域名javagroup.net package net.javagroup.xx [3]

08 包_继承

1 包 继承 1.1 包 1.1.1 为什么会使用包? 为了更好的管理同名的类. 包就是目录   包解决的问题---类的同名问题. [1] 防止命名冲突. [2] 易于管理包和类. [3] 更好的保护类.属性.方法.     1.1.2 创建包 通过关键字package 创建包,package 一定要出现在类文件的第一句.   包的命名规则 [1]包名由小写字母组成,不能以圆点开头或结尾 e.g: package sxt;   [2]包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名.如:域

Maven中模块的聚合以及对jar包的继承

我需要将之前的A B C三个模块聚合到一个一个工程中ABC项目中 pom.xml文件中应该这样配置 1.修改packaging里面的配置 <!-- 用于聚合这个项目的时候应该将packaging打包成pom --> <packaging>pom</packaging> 2.将在modules文件中加入如下 <!-- 该标签用于对maven进行聚合的作用也就是说将下面三个项目进行打包 --> <modules> <module>../A

Struts.xml配置中的包介绍

<package name="itcast" namespace="/test" extends="struts-default"> <action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute" > <result name="success

Java 方法重载,方法重写(覆盖),继承等细节注意

1.方法重载(method overload)的具体规范 如果有两个方法的方法名相同,但参数不一致,那么可以说一个方法是另一个方法的重载. 一.方法名一定要相同. 二.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体. 1.如果参数个数不同,就不管它的参数类型了! 2.如果参数个数相同,那么参数的类型或者参数的顺序必须不同. 三.方法的返回类型.修饰符可以相同,也可不同. 四.main方法也可以被重载 方法重载的作用:可以一个相同的方法传入不同的参数以达到想要的结果 2.方法继承

java面向对象(继承)

继承 对某一批类的抽象,减少代码量,便于方法的修改,类的管理 子类不能继承父类:①构造方法②私有属性和方法③使用默认修饰符不在同包下 继承初始化:父类属性->父类构造方法->子类属性->子类构造方法 继承有哪些:①重载②重写③接口④父类对象引用指向子类对象 重写规则:①方法名一样②参数列表相同③返回值类型相同或是其子类④访问修饰权限不能严于父类 private(本类)>default(同包)>protected(同包及子类)>public(全部) super / thi

对封装、继承、多态的理解。

1.封装     封装:就是隐藏对象的属性和实现细节,仅对外提供公共访问方式. 封装的具体步骤:修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值(setter)方法和取值(getter)方法,用于对这些属性的存取;在赋值方法中,加入对属性的存取控制语句. 封装的好处主要有:隐藏类的实现细节;让使用者只能通过程序员规定的方法来访问数据;可以方便的加入存取控制语句,限制不合理操作. 封装时的权限控制符区别如下: 1 /* 2 * 封装演示 3 */ 4 public class Dog {