1.包是什么:
包相當(dāng)于文件夾,把不同類型的文檔歸類,分別放到不同的文件夾中
語法:
1
|
package <包名>; |
聲明一個(gè)包的語句必須放在類中的第一行
包的導(dǎo)入:import <包名>.<類名>;也可以
import <包名>.*;
2.Java面向?qū)ο蟪绦蛟O(shè)計(jì)三大重要特征:
(1)封裝:
將類的某些信息隱藏在類的內(nèi)部,不允許外部程序直接訪問,而是通過該類提供的方法來實(shí)現(xiàn)對(duì)隱藏信息的訪問和操作。
例如:
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 自動(dòng)生成的方法存根 People p = new Boy(); p.talk(); } class Boy extends People{ } |
運(yùn)行結(jié)果如下:
(3)多態(tài)
多態(tài)又分為重載和重寫
一. 重載:方法的重載,指的是同一個(gè)類中,可以有多個(gè)相同的方法名,但這些方法的參數(shù)必須不同
例如:
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)同一個(gè)類中方法名相同,參數(shù)列表不同
(2)返回值類型不能用于區(qū)分方法的重載
二.重寫:
子類與父類之間,方法名與參數(shù)相同,代碼不同
例如:
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 運(yùn)算符
a instanceof B 判斷對(duì)象a是不是由B類創(chuàng)建的,如果條件成立,則返回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 自動(dòng)生成的方法存根 People p = new Boy(); if (p instanceof Boy) { Boy b = (Boy)p; b.talk(); } else { p.talk(); } } } class Boy extends People{ public void talk() { } } |
總結(jié)
本篇文章就到這里了,希望可以對(duì)你有所幫助,也希望您能夠多多關(guān)注服務(wù)器之家的更多內(nèi)容!
原文鏈接:https://blog.csdn.net/qq_45000738/article/details/117929661