標籤:
類的概念
一個類可以繼承其它類的一切
例:
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---類