zoukankan      html  css  js  c++  java
  • 包和继承

    一:包

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

  • 相关阅读:
    常见的http状态码
    浅谈!DOCTYPE声明的作用?严格模式与混杂模式的区别?
    异步控制---实现函数asyncAll,在执行完传入数组中func1,func2,func3异步函数后,输出“end”
    Ecmascript 6新特性
    关于数组去重的几种方法-------javascript描述
    关于字符串的一些操作
    写一个将字符串转成驼峰命名的方法
    js作用域之常见笔试题,运行结果题
    CSS3实现图片黑白滤镜居中,hover缩放遮罩的效果
    远程桌面与本地桌面实现文件传输
  • 原文地址:https://www.cnblogs.com/abcdjava/p/10754364.html
Copyright © 2011-2022 走看看