1. 子類能改變父類的屬性值么
能不能貼出代碼,說明你想要的結果,繼承分好多種的,父類類型也有好多種,屬性也分好多種的
package
com.test;
public
class
Test1
{
private
int
t1
=
1;
public
int
getT1()
{
return
t1;
}
public
void
setT1(int
t1)
{
this.t1
=
t1;
}
}
package
com.test;
public
class
Test2
extends
Test1
{
public
static
void
main(String[]
args)
{
Test1
t
=
new
Test2();
t.setT1(3);
System.out.println(t.getClass());
System.out.println(t.getT1());
}
}
控制台:
class
com.test.Test2
3
2. sql 父類下的子類查詢的方法,包含父類的信息
-查詢各節點的父路徑函數(從父到子)
create function f_pid1(@id varchar(3)) returns varchar(100)
as
begin
declare @re_str as varchar(100)
set @re_str = ''
select @re_str = name from tb where id = @id
while exists (select 1 from tb where id = @id and pid is not null)
begin
select @id = b.id , @re_str = b.name + ',' + @re_str from tb a , tb b where a.id = @id and a.pid = b.id
end
return @re_str
end
go
--查詢各節點的父路徑函數(從子到父)
create function f_pid2(@id varchar(3)) returns varchar(100)
as
begin
declare @re_str as varchar(100)
set @re_str = ''
select @re_str = name from tb where id = @id
while exists (select 1 from tb where id = @id and pid is not null)
begin
select @id = b.id , @re_str = @re_str + ',' + b.name from tb a , tb b where a.id = @id and a.pid = b.id
end
return @re_str
end
go
select * ,
dbo.f_pid1(id) [路徑(從父到子)] ,
dbo.f_pid2(id) [路徑(從子到父)]
from tb order by id
drop function f_pid1 , f_pid2
drop table tb
/*
id pid name 路徑(從父到子) 路徑(從子到父)
3. 子類怎樣繼承父類資料庫連接和關閉
SQLConnection1.Params.clear
然後再添上你自己修改的值
SQLConnection1.Params.Values['ServerName'] := '192.168.0.112';
SQLConnection1.Params.Values['Database'] := 'trackData';
SQLConnection1.Params.Values['User_Name'] := 'sa';
SQLConnection1.Params.Values['Password'] := '123456';
SQLConnection1.Open;
4. 修改父類的類型 假設類型為0和1 父類的類型修改為0所有子類的類型也變為0這樣sql語句哪位大神寫一下下
變成BB了,因為被你強轉了。
別聽上面的胡扯。。。我是測試了才告訴你答案的。。。鐵一樣的事實!
A aa=new B();
B bb=(B) aa;
System.out.println(aa.toString());
System.out.println(bb.toString());
這是結果:
com.ejb.example.B@1e5e2c3
com.ejb.example.B@1e5e2c3
這說明aa和bb此時都變成B類了,這是鐵一樣的事實!換句話說,只要是你強轉一個對象,這個對象的類型也就變了。
5. JAVA中子類能修改父類嗎
----調用son對象的修改數據方法-----
I am Father:x=100:y=200
I am Son:x=30:y=200
在子類中直接調用x*y=100*200=20000
----調用father對象計算方法-----
修改後用father對象調用x*y=10*20=200
子類不能修改父類的方法,但是可以覆蓋,就是子類中參數與名稱都與父類相同,在子類中調用時調用子類的方法,若在父類中依舊調用父類中原方法。
6. Java繼承後能通過子類創建的對象修改父類裡面的屬性嗎
不可以的,子類無法修改父類里的屬性
7. java 子類能改變父類的變數值嗎
MultiCalc extends SimpleCalc的意思是子類MultiCalc繼承父類SimpleCalc
所以子類繼承父類里的變數和方法供子類使用,如果需要子類可以覆蓋父類里的變數和方法,當然可以改變父類的變數值那。。。。
如果還有問題就聯系我。。。。。。
8. 子類改寫了父類的一個屬性,其他類調用到了這個父類,那這個屬性是改寫過的還是沒改寫的呢Objective C
是Card的空白紙牌,只有子類playingCard的content才是某張撲克牌。
。
9. java子類中如何訪問和修改父類成員
根據父類成員的訪問許可權修飾詞分為兩種情況:
①父類成員域由private修飾,那麼在子類中不能直接訪問父類成員域,但是可以通過父類中的公共方法訪問以及修改父類成員域。如:
class FatherClass{
private int a;
public int geta(){ return a;}
public void seta(int a){this.a=a;}
}
則在子類中可以通過geta獲得父類的成員域的值,通過seta修改父類成員域的值
②父類成員由public或protected或default(不寫訪問許可權修飾詞),在子類中可以直接訪問父類成員域,可以修改繼承的父類成員域,但是不能直接修改父類本身的成員域(可以通過上面所說的public void seta(int a){this.a=a;}對父類本身的成員域進行修改),以下是示例代碼:
父類本身的a與子類從父類繼承的a占據兩個不同的獨立的存儲空間,在繼承之後,他們的值互不相干(繼承的時候進行值傳遞),這樣可以避免因為子類中的操作而導致對父類的a的值進行預期結果之外的修改
10. sql 語句中刪除父類,子類也一起刪除的語句怎麼寫
舉個例子:
表A,是父表,欄位有:ID(主鍵)、名稱
表B,是子表,欄位有:ID(主鍵)、名稱
把表A的主鍵設為表B的外鍵。