1.关于public :
========================================================
package com.bawei.yjs.newAclone;
public class Student extends Father{
public String a;
}
===================================
package com.bawei.yjs.newAclone;
public class NewStudy {
public static void main(String[] args) {
Student s = new Student();
s.a = "";
}
}
===================================
package com.bawei.yjs.newAclone;
public class Father {
public static void main(String[] args) {
Student s = new Student();
s.a = "435";
}
}
===================================
package com.bawei.yjs.newAclone;
public class Son extends Student {
Student s = new Student();
public void getName() {
s.a = "rte";
}
}
===================================
package com.bw.yjs.StudyAbout;
import com.bawei.yjs.newAclone.Student;
public class Ex {
Student s = new Student();
public void a() {
s.a = "324";
}
}
=======================================================================
2.关于protected
=======================================================================
package com.bawei.yjs.newAclone;
public class Student extends Father{
protected String a;
}
===================================
package com.bawei.yjs.newAclone;
public class NewStudy {
public static void main(String[] args) {
Student s = new Student();
s.a = "";
}
}
===================================
package com.bawei.yjs.newAclone;
public class Father {
public static void main(String[] args) {
Student s = new Student();
s.a = "435";
}
}
===================================
package com.bawei.yjs.newAclone;
public class Son extends Student {
Student s = new Student();
public void getName() {
s.a = "rte";
}
}
===================================
(在不同的包下就出现了错误)
package com.bw.yjs.StudyAbout;
import com.bawei.yjs.newAclone.Student;
public class Ex {
Student s = new Student();
public void a() {
s.a = "324";
}
}
====================================================================
3.关于default关键字:
====================================================================
package com.bawei.yjs.newAclone;
public class BB extends Father implements AAA{
}
==============================================
package com.bawei.yjs.newAclone;
public interface AAA {
default void guibing() {
System.out.println("接口里可以有方法体了");
}
}
==============================================
package com.bawei.yjs.newAclone;
public class NewStudy {
public static void main(String[] args) {
BB b = new BB();
b.guibing();
}
}
==============================================
package com.bawei.yjs.newAclone;
public class Father {
public static void main(String[] args) {
BB bbb = new BB();
bbb.guibing();
}
}
==============================================
package com.bawei.yjs.newAclone;
public class Son extends BB{
BB bbs = new BB();
public Son() {
super();
// TODO Auto-generated constructor stub
}
public void getName() {
bbs.guibing();
}
}
===============================================
package com.bw.yjs.StudyAbout;
import com.bawei.yjs.newAclone.BB;
public class Ex {
BB bbsss = new BB();
public void a() {
bbsss.guibing();
}
}