面向对象编程(上)

目录

一、包

1、导入包中的类

2、静态导入

3、将类放到包中

4、 包的访问权限控制

二、继承

1、语法规则

2、Protected关键字

3、多层继承

 4、final 关键字

5、组合


一、包

1、导入包中的类

(1)包 (package) 是组织类的一种方式.

(2)使用包的主要目的是保证类的唯一性

(3)使用 import 语句导入包     

例1:引入 java.util 包中的 Date .

        import java.util.Date;

例2:导入java.util 中的所有类

        import java.util.*;

(4)若同时存在一个类,在使用时应显示的指定要导入的类名

2、静态导入

使用 import static 可以导入包中的静态的方法和字段

例:
        import static java.lang.System.*;
        public  class Test {
              public static void main ( String [] args ) {
                  out . println ( "hello" );
            }
        }

上述代码段中导入了 System 类,输出时可以简写为:  out.println

3、将类放到包中

  • 在文件的最上方加上一个 package 语句指定该代码在哪个包中
  • 如果一个类没有 package 语句 , 则该类被放到一个默认包中 .
  • 包名要和代码路径相匹配
  • 包名需要尽量指定成唯一的名字

4、 包的访问权限控制

(1) 如果某个成员不包含 public private 关键字 , 此时这个成员可以在包内部的其他类使用 , 但是不能在包外部的类使

二、继承

1、语法规则

class 子类  extends 父类{       // 父类又称 基类或超类

}                                             //  子类又称派生类

  • 使用 extends 指定父类.
  • Java 中一个子类只能继承一个父类
  • 子类会继承父类的所有 public 的字段和方法
  • 对于父类的 private 的字段和方法, 子类中是无法访问的
  • 子类的实例中, 也包含着父类的实例. 可以使用 super 关键字得到父类实例的引用

2、Protected关键字

  • 对于类的调用者来说, protected 修饰的字段和方法是不能访问的
  • 对于类的 子类 同一个包的其他类 来说, protected 修饰的字段和方法是可以访问的
小结 : Java 中对于字段和方法共有四种访问权限
  • private: 类内部能访问, 类外部不能访问
  • 默认(也叫包访问权限): 类内部能访问, 同一个包中的类可以访问, 其他类不能访问.
  • protected: 类内部能访问, 子类和同一个包中的类可以访问, 其他类不能访问.
  • public : 类内部和类的调用者都能访问

3、多层继承

        (1)概念:子类进一步的再派生出新的子类

        (2)规则:一般我们不希望出现超过三层的继承关系

public  Animal{

}

public Cat extends Animal{

}

public Run extends Cat{

}

 4、final 关键字

        final 关键字修饰类,此时表示被修饰的类不能被继承

        final 的功能:限制类被继承

5、组合

        组合是将一个类的实例作为另外一个类的字段

public class Cat {
...
}
public class Dog {
...
}
public class Animal {
    public Cat[ ] cats;
    public Dog[ ] dogs;
}

  组合可以理解为 has-a 的关系,上述例子中,可以理解为:动物“包含”猫和狗 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值