gpt4 book ai didi

Java面向对象基础教学(三)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java面向对象基础教学(三)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1.包是什么:

包相当于文件夹,把不同类型的文档归类,分别放到不同的文件夹中 。

  语法:

?
1
package <包名>;

声明一个包的语句必须放在类中的第一行 。

包的导入:import <包名>.<类名>;也可以 。

import <包名>.*; 。

2.Java面向对象程序设计三大重要特征:

(1)封装:

将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的访问和操作.

例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Person{
     private String name;
     private int age;
     public int getAge(){
       return age;
     }
     public String getName(){
       return name;
     }
     public void setAge( int age){
       this .age = age;
     }
     public void setName(String name){
       this .name = name;
     }
}

(2)继承extends:

指的是继承父类所以的非私有的属性和方法 。

语法:

?
1
2
3
[修饰符] class 子类名 [extends 父类名]{
         //类定义部分
}

例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class People{
     String name;
     String sex;
     int age;
     public void talk() {
         System.out.println( "我是男孩" );
}
     public static void main(String[] args) {
         // TODO 自动生成的方法存根
         People p = new Boy();
         p.talk();
     }
class Boy extends People{
    
}

运行结果如下:

Java面向对象基础教学(三)

(3)多态

多态又分为重载和重写 。

一. 重载:方法的重载,指的是同一个类中,可以有多个相同的方法名,但这些方法的参数必须不同 。

例如:

?
1
2
3
4
5
6
7
8
9
10
11
class math {
     public int add( int a, int b) {
         return a+b;
     }
     public double add( int a, double b) {
         return a+b;
     }
     public double add( double a, double b) {
         return a+b;
     }
}

注意:(1)同一个类中方法名相同,参数列表不同 。

           (2)返回值类型不能用于区分方法的重载 。

二.重写:

子类与父类之间,方法名与参数相同,代码不同 。

例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class People{
     String name;
     String sex;
     int age;
     public void talk(){
       System.out.println( "我是男孩" );
     }
}
 
class Boy extends People{
      public void talk() {
         //代码块;
     
}

3.instanceof 运算符

a instanceof B 判断对象a是不是由B类创建的,如果条件成立,则返回true,否则返回false 。

例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class People {
         String name;
         String sex;
         int age;
         public void talk() {
               System.out.println( "我是男孩" );
         }
     public static void main(String[] args) {
         // TODO 自动生成的方法存根
         People p = new Boy();
         if (p instanceof Boy) {
             Boy b = (Boy)p;
             b.talk();
         } else {
             p.talk();
         }
     }
}
 
class Boy extends People{
      public void talk() {
         
    }   
}

 总结

本篇文章就到这里了,希望可以对你有所帮助,也希望您能够多多关注我的更多内容! 。

原文链接:https://blog.csdn.net/qq_45000738/article/details/117929661 。

最后此篇关于Java面向对象基础教学(三)的文章就讲到这里了,如果你想了解更多关于Java面向对象基础教学(三)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com