java物件導向化編程1---類

來源:互聯網
上載者:User

標籤:

  類的概念

一個類可以繼承其它類的一切

例:

class Employee {
String name;
int age;
float salary;
}
class Manager extends Employee{
String deparentName;
int deparentNumber;
}

public class test2{
public static void main(String args[])
{
Manager e=new Manager();
e.name="張旭";
e.age=22;
e.salary=30000;
System.out.println(e.name+"年齡為"+e.age+"月薪為"+e.salary);

}
}

 

類的修飾(如果有的話)

public

一個public類對應一個檔案,可被任意類引用調用

 

abstract

不能執行個體化為對象,只能被繼承

 

final

最終類,不能被繼承,可防止類被修改,安全,如String類。

 

 

類的屬性

即成員變數,聲明格式:

[修飾符] 變數類型 變數名 [=初值]

其中修飾符有三種

1存取控制修飾符

 

2靜態修飾符static

被它修飾的變數不能執行個體化為對象,是類固有的,不用執行個體化即可使用。

3final

常量

 

聲明類的屬性為對象的格式為:(某個類的變數為另一個類的對象)

[修飾符] 類名 對象名 [=new 類名(實參列表)]

 

類的方法:

也叫成員函數,通過對類的屬性的操作,是想類的功能,同時也是類與外界聯絡的渠道,實現資訊互動。

聲明格式:

[修飾符] 傳回值類型 方法名 (形參列表) [throws 異常名列表]

{

 

}

方法修飾符說明:

 

方法的覆蓋:

被覆蓋的方法:即父類子類擁有的相同方法名且參數也相同的方法

子類和父類擁有相同方法時,引用子類此方法表現為子類的方法。

用途:當一個覆蓋方法通過父輩引用被調用時,java會根據被引用對象的類型來決定執行那個版本的方法

例:

class SuperClass{
public void printA(){
System.out.println("父類列印函數");
}
}
class SubClass extends SuperClass{
public void printA(){
System.out.println("子類列印函數");
}
}
public class test2{
public static void main(String args[])
{
SuperClass s1=new SubClass();
s1.printA();

}
}

 此時會執行子類當中的方法。

 

方法的重載:

即當一個類中有多個同名方法,而這些方法的參數又不相同,當使用這個方法時,那種參數與相應的方法相匹配,就會執行那種方法。

 

類的執行個體化:

對象屬性和方法的引用舉例:

class Person{
int age;
void shot(){
System.out.println("age is:"+age);
}
}
public class test2{
public static void main(String args[])
{
Person p=new Person();
p.age=23;
p.shot();
}
}

 

方法的參數傳遞:

懵懵懂懂。

 

java物件導向化編程1---類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.