목록Some Memos (107)
Wanna be Brilliant Full-Stack Developer
A와 B가 있는데 바이트 스트림을 연결하고 데이터를 보낼텐데 문자를 하나밖에 못보낸다. 문자를 보내도 65로 데이터를 A를 전송하게 되면 실제로 A라는 데이터가 인코딩 되어서 01000000 으로 흘러가고 B는 이 데이터를 받을떄 디코딩해서 65로 바꿨다! 지난번에 여기까지 했다. 그러면 우리가 65를 문자로 캐스팅을 했는데 이것보다 더 편한 방법이 무엇인가? 65를 A로 부호화시켜주는 역할을 InputStreamReader이다. 단점이 무엇인가? 내가 지금 바이트 스트림을 InputStream이라고 안하고 InputStreamReader라는 애를 쓰게 되면 아까와 는 다르게 65를 자동으로 캐스팅 하지않아도 A로 바꿔주는것은 너무 좋은데 그 단점이 무엇인가? 데이터를 가변적으로 받지 못한다. 내가 어느..
보호되어 있는 글입니다.
오버로딩과 오버라이딩은 이름이 비슷하다는 이유로 많이 헷갈려한다. 오버라이딩 같은경우에는 오버라이드라는 키워드를 가지고 있다. 오버라이딩은 상속과 관련이 있는 내용이고 오버로딩과 같은경우는 메소드와 관련이 있다. 지난번에는 버튼을누르면 이동하는거였는데 이번에는 키보드를 통해서도 쭉 움직일 수 있도록 해보려고 한다! 구조도 이런방식으로 변경해보려고 한다! 오버라이드 키워드의 특징은? 부모클래스에서는 virtual을 설정하고 자식 클래스에서는 override로 정의한다! 이놈이 부모라고 정의를 한것이고! 자식 클래스에서는 public override void fMove(int iMove) { base.fMove(iMove); fCircle2Move(iMove); } base 함수를 통해 부모 클래스의 함수를..
CBASE라는 클래스를 만들었는데 직접적으로 사용하지는 않을것이다. 나중에 CBASE에 있는것들을 상속받아서 COneCycle이라는것을 만들것이다. CCycle도 CBASE에한테 상속을 받아서 하나 만들것이고 CCAR은 CCYCLE한테 상속을 받아서 만들것이다. 위에있는것들이 부모클래스이고 밑에 있는것들은 자식 클래스이다! 부모클래스에 있는것들을 그대로 쓰기 때문에 재사용 및 확장에 용이하고 코드를 줄일 수가 있다. 근데 부모에 있는 내용을 자식한테 모든걸 보여줄필요는 없다. 화면에다가 뿌릴려고 할때도 클래스 안에 있는 내용들을 전부다 보여주면 양이 너무 많아 질수도 있다. 앱에만 보여줄 수 있는 부분이나 가져다쓸수 있는부분을 제한을 시킨다. 접근 제어라는 부분들이 프로그램을 처음할때부터 익숙하게 쓰고 ..